Fix: avoid double-free in build_index_from_idx_file
[babeltrace.git] / src / plugins / ctf / fs-src / data-stream-file.c
index 4f2c8375f5b32efe1e15eb0474ccd302f80cfced..5f811214f917634a980854e1dd2cf3fe1f14adbc 100644 (file)
@@ -448,8 +448,11 @@ struct ctf_fs_ds_index *build_index_from_idx_file(
                total_packets_size += packet_size;
                file_pos += file_index_entry_size;
 
-               g_ptr_array_add(index->entries, index_entry);
                prev_index_entry = index_entry;
+
+               /* Give ownership of `index_entry` to `index->entries`. */
+               g_ptr_array_add(index->entries, index_entry);
+               index_entry = NULL;
        }
 
        /* Validate that the index addresses the complete stream. */
This page took 0.023895 seconds and 4 git commands to generate.