Fix: remove listener check
authorJulien Desfossez <jdesfossez@efficios.com>
Fri, 9 Jun 2017 20:24:36 +0000 (16:24 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 9 Jun 2017 22:18:09 +0000 (18:18 -0400)
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
plugins/ctf/fs-sink/write.c
plugins/lttng-utils/copy.c

index fa789ff047a11229e4623e6ebe536796114baa35..a3cc5c8bbfa99141205cb64574f8cb96fa7f0fe5 100644 (file)
@@ -504,7 +504,7 @@ BT_HIDDEN
 void writer_close(struct writer_component *writer_component,
                struct fs_writer *fs_writer)
 {
-       if (fs_writer->static_listener_id > 0) {
+       if (fs_writer->static_listener_id >= 0) {
                bt_ctf_trace_remove_is_static_listener(fs_writer->trace,
                                fs_writer->static_listener_id);
        }
index 3ac0da0f2985743c139f11be1d87e5feab0b931a..9fddc8a73dba79ce1633e1e1b60b532d5f5ad765 100644 (file)
@@ -567,11 +567,13 @@ enum debug_info_stream_state *insert_new_stream_state(
        if (!v) {
                fprintf(debug_it->err, "[error] %s in %s:%d\n", __func__,
                                __FILE__, __LINE__);
+               goto end;
        }
        *v = DEBUG_INFO_UNKNOWN_STREAM;
 
        g_hash_table_insert(di_trace->stream_states, stream, v);
 
+end:
        return v;
 }
 
@@ -596,7 +598,7 @@ BT_HIDDEN
 void debug_info_close_trace(struct debug_info_iterator *debug_it,
                struct debug_info_trace *di_trace)
 {
-       if (di_trace->static_listener_id > 0) {
+       if (di_trace->static_listener_id >= 0) {
                bt_ctf_trace_remove_is_static_listener(di_trace->trace,
                                di_trace->static_listener_id);
        }
@@ -1507,6 +1509,11 @@ struct bt_ctf_stream *debug_info_stream_begin(
                }
                state = insert_new_stream_state(debug_it, di_trace,
                                stream);
+               if (!state) {
+                       fprintf(debug_it->err, "[error] Adding a new stream "
+                                       "on a static trace\n");
+                       goto error;
+               }
        }
        if (*state != DEBUG_INFO_UNKNOWN_STREAM) {
                fprintf(debug_it->err, "[error] Unexpected stream state %d\n",
This page took 0.025892 seconds and 4 git commands to generate.