Copy the packet_header in the plugins
[babeltrace.git] / plugins / utils / trimmer / copy.c
index ca0970a06d029b3f1e6887569cc3f89a0629fbe7..7bba7ac71947faffee4439c3e90ffadded9b6596 100644 (file)
@@ -54,15 +54,28 @@ struct bt_ctf_packet *insert_new_packet(struct trimmer_iterator *trim_it,
                struct bt_ctf_stream *stream)
 {
        struct bt_ctf_packet *writer_packet = NULL;
+       int ret;
 
        writer_packet = bt_ctf_packet_create(stream);
        if (!writer_packet) {
                fprintf(trim_it->err, "[error] %s in %s:%d\n", __func__,
                                __FILE__, __LINE__);
-               goto end;
+               goto error;
        }
-       g_hash_table_insert(trim_it->packet_map, (gpointer) packet, writer_packet);
 
+       ret = ctf_packet_copy_header(trim_it->err, packet, writer_packet);
+       if (ret) {
+               fprintf(trim_it->err, "[error] %s in %s:%d\n", __func__,
+                               __FILE__, __LINE__);
+               goto error;
+       }
+
+       g_hash_table_insert(trim_it->packet_map, (gpointer) packet,
+                       writer_packet);
+       goto end;
+
+error:
+       BT_PUT(writer_packet);
 end:
        return writer_packet;
 }
This page took 0.023975 seconds and 4 git commands to generate.