X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fgraph%2Fnotification%2Finactivity.c;h=bb9425cab4fbb9fb62236af26fe055d4b93d63f3;hb=7acb78a0de02171e22079eeb3e715e43cbbb131e;hp=fc1d8ad8b022df862db8ce9fe16c0a1f885f6ba8;hpb=bbc83bc91fca27cc18e48b6bdbeb2ab3aefda7e2;p=babeltrace.git diff --git a/lib/graph/notification/inactivity.c b/lib/graph/notification/inactivity.c index fc1d8ad8..bb9425ca 100644 --- a/lib/graph/notification/inactivity.c +++ b/lib/graph/notification/inactivity.c @@ -55,9 +55,15 @@ struct bt_notification *bt_notification_inactivity_create( struct bt_notification_inactivity *notification; struct bt_notification *ret_notif = NULL; - if (!cc_prio_map) { - BT_LOGW_STR("Invalid parameter: clock class priority map is NULL."); - goto error; + if (cc_prio_map) { + /* Function's reference, released at the end */ + bt_get(cc_prio_map); + } else { + cc_prio_map = bt_clock_class_priority_map_create(); + if (!cc_prio_map) { + BT_LOGE_STR("Cannot create empty clock class priority map."); + goto error; + } } BT_LOGD("Creating inactivity notification object: " @@ -91,6 +97,7 @@ error: BT_PUT(ret_notif); end: + bt_put(cc_prio_map); return ret_notif; }