Fix: dynamic buffer mishandles setting capacity to 0
[lttng-tools.git] / src / common / dynamic-buffer.c
index fd39f813b3c2568beec2dff1be91343161ec8517..73195cc2a5586f621314a9b23b55948edec55c40 100644 (file)
@@ -148,7 +148,8 @@ int lttng_dynamic_buffer_set_capacity(struct lttng_dynamic_buffer *buffer,
 {
        int ret = 0;
        void *new_buf;
-       size_t new_capacity = round_to_power_of_2(demanded_capacity);
+       size_t new_capacity = demanded_capacity ?
+                       round_to_power_of_2(demanded_capacity) : 0;
 
        if (!buffer || demanded_capacity < buffer->size) {
                /*
This page took 0.02449 seconds and 5 git commands to generate.