Implement ctf-metadata output plugin
[babeltrace.git] / formats / ctf / ctf.c
index 137c11ec57033660565f0e458671bcd3ea01666b..c98fcede3cab985eb27961aa5f7e84cda40e0320 100644 (file)
@@ -1096,6 +1096,8 @@ int ctf_open_trace_metadata_read(struct ctf_trace *td,
                        fprintf(stderr, "[warning] Empty metadata.\n");
                        goto end_packet_read;
                }
+               td->metadata_string = buf;
+               td->metadata_packetized = 1;
        } else {
                unsigned int major, minor;
                ssize_t nr_items;
@@ -1154,7 +1156,6 @@ end_packet_read:
                        perror("Error on fclose");
                }
        }
-       free(buf);
 end_stream:
        if (metadata_stream->pos.fd >= 0) {
                closeret = close(metadata_stream->pos.fd);
@@ -2026,6 +2027,7 @@ int ctf_close_trace(struct bt_trace_descriptor *tdp)
                perror("Error closedir");
                return ret;
        }
+       free(td->metadata_string);
        g_free(td);
        return 0;
 }
This page took 0.023753 seconds and 4 git commands to generate.