An extra '%' in a TRACE logging statement causes
bt_common_custom_vsnprintf() to interpret '!' as a conversion
specifier. This causes handle_conversion_specifier_bt() to invoke
abort().
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: Ia077616ea84559dfc3abb57d6404d06a6e9b7baf
Reviewed-on: https://review.lttng.org/c/babeltrace/+/1836
Tested-by: jenkins <jenkins@lttng.org>
BT_ASSERT_PRE_NON_NULL(comp_cls, "Component class");
BT_ASSERT_PRE_NON_NULL(object, "Object");
BT_LIB_LOGD("Creating query executor: "
BT_ASSERT_PRE_NON_NULL(comp_cls, "Component class");
BT_ASSERT_PRE_NON_NULL(object, "Object");
BT_LIB_LOGD("Creating query executor: "
- "%![comp-cls-]+C, object=\"%s\", %![params-]%+v",
+ "%![comp-cls-]+C, object=\"%s\", %![params-]+v",
comp_cls, object, params);
query_exec = g_new0(struct bt_query_executor, 1);
if (!query_exec) {
comp_cls, object, params);
query_exec = g_new0(struct bt_query_executor, 1);
if (!query_exec) {
bt_object_init_shared(&query_exec->base,
bt_query_executor_destroy);
BT_LIB_LOGD("Created query executor: "
bt_object_init_shared(&query_exec->base,
bt_query_executor_destroy);
BT_LIB_LOGD("Created query executor: "
- "addr=%p, %![comp-cls-]+C, object=\"%s\", %![params-]%+v",
+ "addr=%p, %![comp-cls-]+C, object=\"%s\", %![params-]+v",
query_exec, comp_cls, object, params);
end:
query_exec, comp_cls, object, params);
end: