X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fdynamic-buffer.c;h=7184a3400888ce602c9ec59377ee9c426fc3a5ee;hp=ea26a51aca78297cea5b1a7b97840cdec97cf884;hb=4270baeadb2802163c52af9afe7dc0640c9c78ef;hpb=5966417eba59c9014c1f67ae37257e7266e647b5 diff --git a/src/common/dynamic-buffer.c b/src/common/dynamic-buffer.c index ea26a51ac..7184a3400 100644 --- a/src/common/dynamic-buffer.c +++ b/src/common/dynamic-buffer.c @@ -55,7 +55,8 @@ int lttng_dynamic_buffer_append(struct lttng_dynamic_buffer *buffer, goto end; } - if ((buffer->capacity - buffer->size) < len) { + assert(buffer->capacity >= buffer->size); + if (buffer->capacity < (len + buffer->size)) { ret = lttng_dynamic_buffer_set_capacity(buffer, buffer->capacity + (len - (buffer->capacity - buffer->size)));