X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Ftrace-ir%2Fpacket.c;h=8f8625b6123b7f7b9ea8b2f46b62dd4200f80126;hb=26fc5aedf;hp=d32da65a8a155bd176309168ddc2dd6317c6c9ba;hpb=d24d56638469189904fb6ddbb3c725817b3e9417;p=babeltrace.git diff --git a/src/lib/trace-ir/packet.c b/src/lib/trace-ir/packet.c index d32da65a..8f8625b6 100644 --- a/src/lib/trace-ir/packet.c +++ b/src/lib/trace-ir/packet.c @@ -182,7 +182,8 @@ struct bt_packet *bt_packet_new(struct bt_stream *stream) BT_LIB_LOGD("Creating packet object: %![stream-]+s", stream); packet = g_new0(struct bt_packet, 1); if (!packet) { - BT_LOGE_STR("Failed to allocate one packet object."); + BT_LIB_LOGE_APPEND_CAUSE( + "Failed to allocate one packet object."); goto error; } @@ -199,7 +200,8 @@ struct bt_packet *bt_packet_new(struct bt_stream *stream) &stream->class->packet_context_field_pool, stream->class->packet_context_fc); if (!packet->context_field) { - BT_LOGE_STR("Cannot create packet context field wrapper."); + BT_LIB_LOGE_APPEND_CAUSE( + "Cannot create packet context field wrapper."); goto error; } } @@ -220,9 +222,13 @@ struct bt_packet *bt_packet_create(const struct bt_stream *c_stream) struct bt_stream *stream = (void *) c_stream; BT_ASSERT_PRE_NON_NULL(stream, "Stream"); + BT_ASSERT_PRE(stream->class->supports_packets, + "Stream class does not support packets: %![sc-]+S", + stream->class); packet = bt_object_pool_create_object(&stream->packet_pool); if (G_UNLIKELY(!packet)) { - BT_LIB_LOGE("Cannot allocate one packet from stream's packet pool: " + BT_LIB_LOGE_APPEND_CAUSE( + "Cannot allocate one packet from stream's packet pool: " "%![stream-]+s", stream); goto end; }