Fix: CTF 1.8 mandates that event "fields" must be a structure
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 9 Mar 2015 16:35:30 +0000 (12:35 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 16 Mar 2015 19:01:45 +0000 (15:01 -0400)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/ir/event.c
include/babeltrace/ctf-ir/event.h

index 2c1dad47500b1480569369ab581d776bb9933ee1..e51087ba14a05528494ed674f1d00dfa7fa4c8b6 100644 (file)
@@ -158,7 +158,8 @@ int bt_ctf_event_class_set_payload_type(struct bt_ctf_event_class *event_class,
 {
        int ret = 0;
 
-       if (!event_class || !payload) {
+       if (!event_class || !payload ||
+               bt_ctf_field_type_get_type_id(payload) != CTF_TYPE_STRUCT) {
                ret = -1;
                goto end;
        }
index 83aa044a908e32a744899a84008f6f775d15aa0d..102883d63066366befcd66815dfb33f7b3b6fc65 100644 (file)
@@ -120,7 +120,7 @@ extern struct bt_ctf_field_type *bt_ctf_event_class_get_payload_type(
  * Set an event class' payload type.
  *
  * @param event_class Event class.
- * @param payload The payload's type.
+ * @param payload The payload's type (must be a structure).
  *
  * Returns 0 on success, a negative value on error.
  */
This page took 0.026399 seconds and 4 git commands to generate.