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

version» Context lines:

pike.git/src/modules/_Stdio/buffer.cmod:143:    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->malloced && (io->offset > 64 || io->len > 64) && !io->locked)    {    if( io->offset > 64 && (!io->locked_move && (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))))    {