pike.git / src / modules / _Stdio / buffer.cmod

version» Context lines:

pike.git/src/modules/_Stdio/buffer.cmod:147:    switch( io->buffer[io->offset+pos] )    {    SPACECASE8    return 1;    }    return 0;    }       static void io_trim( Buffer *io )    { -  if( io->malloced && (io->offset > 64 || io->len > 64)) +  if( !io->locked && io->malloced && (io->offset > 64 || io->len > 64) )    { -  if( io->offset > 64 && (!io->locked_move && (io->offset > io_len(io)))) +  if( !io->locked_move && io->offset > 64 && io->offset > io_len(io))    {    memmove( io->buffer, io_read_pointer(io), io_len(io) );    io->len -= io->offset;    io->num_move++;    io->offset = 0;    }    if( io->len > 64 && ((io->allocated > (io->len)*(1.0+io->max_waste))))    {    void *new_ptr = xrealloc( io->buffer, io->len );    if( !new_ptr )