callbacks: use correct type for element size
[babeltrace.git] / converter / babeltrace-lib.c
index 3e77f1f3608fbf25befded5bcd2d6a7a62246d38..8f0502cdaebdf81536fdeeadfd4576b1372244e3 100644 (file)
@@ -174,7 +174,7 @@ int babeltrace_iter_add_callback(struct babeltrace_iter *iter,
                                        struct bt_stream_callbacks, stream->stream_id);
                        if (!bt_stream_cb->per_id_callbacks) {
                                bt_stream_cb->per_id_callbacks = g_array_new(FALSE, TRUE,
-                                               sizeof(*bt_stream_cb->per_id_callbacks));
+                                               sizeof(struct bt_callback_chain));
                        }
 
                        if (event) {
@@ -190,19 +190,19 @@ int babeltrace_iter_add_callback(struct babeltrace_iter *iter,
 
                                /* find or create the bt_callback_chain for this event */
                                if (event_id >= bt_stream_cb->per_id_callbacks->len) {
-                                       g_array_set_size(bt_stream_cb->per_id_callbacks, event_id);
+                                       g_array_set_size(bt_stream_cb->per_id_callbacks, event_id + 1);
                                }
                                bt_chain = &g_array_index(bt_stream_cb->per_id_callbacks,
                                                struct bt_callback_chain, event_id);
                                if (!bt_chain->callback) {
                                        bt_chain->callback = g_array_new(FALSE, TRUE,
-                                               sizeof(*bt_chain->callback));
+                                               sizeof(struct bt_callback));
                                }
                        } else {
                                /* callback for all events */
                                if (!iter->main_callbacks.callback) {
                                        iter->main_callbacks.callback = g_array_new(FALSE, TRUE,
-                                                       sizeof(*iter->main_callbacks.callback));
+                                                       sizeof(struct bt_callback));
                                }
                                bt_chain = &iter->main_callbacks;
                        }
This page took 0.023389 seconds and 4 git commands to generate.