if( i_body < 0 || i_buffer_size <= 0 ) return NULL;
- if( i_prebody < ( p_block->p_buffer - p_block->p_sys->p_allocated_buffer +
- p_block->p_sys->i_allocated_buffer ) ||
- p_block->p_buffer - i_prebody > p_block->p_sys->p_allocated_buffer )
+ if( p_block->p_buffer - i_prebody > p_block->p_sys->p_allocated_buffer &&
+ p_block->p_buffer - i_prebody < p_block->p_sys->p_allocated_buffer +
+ p_block->p_sys->i_allocated_buffer )
{
p_block->p_buffer -= i_prebody;
p_block->i_buffer += i_prebody;