X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Ffs-src%2Ffs.c;h=ac3bdb31e73d28002f946e3717fb106105814dfb;hp=42956c22bf9fb38ed40299727c815f429175bcd0;hb=1b7b1ef9a788b1987790d43c2559f1bf3b081179;hpb=9021ae77076ea1805eb09d0d93f8d1a4081b633c diff --git a/src/plugins/ctf/fs-src/fs.c b/src/plugins/ctf/fs-src/fs.c index 42956c22..ac3bdb31 100644 --- a/src/plugins/ctf/fs-src/fs.c +++ b/src/plugins/ctf/fs-src/fs.c @@ -189,6 +189,25 @@ void ctf_fs_iterator_finalize(bt_self_message_iterator *it) bt_self_message_iterator_get_data(it)); } +static +bt_message_iterator_class_initialize_method_status +ctf_msg_iter_medium_status_to_msg_iter_initialize_status + (enum ctf_msg_iter_medium_status status) +{ + switch (status) { + case CTF_MSG_ITER_MEDIUM_STATUS_EOF: + case CTF_MSG_ITER_MEDIUM_STATUS_AGAIN: + case CTF_MSG_ITER_MEDIUM_STATUS_ERROR: + return BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_ERROR; + case CTF_MSG_ITER_MEDIUM_STATUS_MEMORY_ERROR: + return BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_MEMORY_ERROR; + case CTF_MSG_ITER_MEDIUM_STATUS_OK: + return BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_OK; + } + + bt_common_abort(); +} + BT_HIDDEN bt_message_iterator_class_initialize_method_status ctf_fs_iterator_init( bt_self_message_iterator *self_msg_iter, @@ -229,7 +248,7 @@ bt_message_iterator_class_initialize_method_status ctf_fs_iterator_init( if (medium_status != CTF_MSG_ITER_MEDIUM_STATUS_OK) { BT_MSG_ITER_LOGE_APPEND_CAUSE(self_msg_iter, "Failed to create ctf_fs_ds_group_medops"); - status = (int) medium_status; + status = ctf_msg_iter_medium_status_to_msg_iter_initialize_status(medium_status); goto error; }