Fix: liblttng-ctl: erroneous flat size computation
[lttng-tools.git] / src / common / event.c
index 0d6a60fbaab83fd237b4ebfd354f367191e0f877..f336875aef9f9306a9ecca742486d8b9ed3bd587 100644 (file)
@@ -1489,6 +1489,9 @@ static enum lttng_error_code compute_flattened_size(
        /* The basic struct lttng_event */
        storage_req = event_count * sizeof(struct lttng_event);
 
+       /* The struct·lttng_event_extended */
+       storage_req += event_count * sizeof(struct lttng_event_extended);
+
        for (i = 0; i < event_count; i++) {
                int probe_storage_req = 0;
                const struct event_list_element *element = (const struct event_list_element *)
@@ -1509,10 +1512,6 @@ static enum lttng_error_code compute_flattened_size(
                        probe_storage_req = ret;
                }
 
-               /* The struct·lttng_event_extended */
-               storage_req += event_count *
-                       sizeof(struct lttng_event_extended);
-
                if (element->filter_expression) {
                        storage_req += strlen(element->filter_expression) + 1;
                }
This page took 0.023682 seconds and 4 git commands to generate.