if (new_size > buf->used)
buf->used = new_size;
i_assert(buf->used <= buf->alloc);
+ i_assert(buf->w_buffer != NULL);
}
#undef buffer_create_from_data
copy_size = max_size;
buffer_check_limits(dest, dest_pos, copy_size);
+ i_assert(src->r_buffer != NULL);
+
if (src == dest) {
memmove(dest->w_buffer + dest_pos,
src->r_buffer + src_pos, copy_size);
if (used_size_r != NULL)
*used_size_r = buf->used;
+ i_assert(buf->used == 0 || buf->w_buffer != NULL);
return buf->w_buffer;
}
{
if (buf1->used != buf2->used)
return FALSE;
+ if (buf1->used == 0)
+ return TRUE;
return memcmp(buf1->data, buf2->data, buf1->used) == 0;
}