X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fref.c;h=e59187c6d706c0ef49d96bcd8a09d366b489e217;hp=02d2c4e9bf914fe3467600d81ea4d5abd13058d9;hb=312c056ae3d374b253fa0cfe5ed576c0b0e5e569;hpb=d1e4683534e67cc8643ad27536f64f6cc54bc5dc diff --git a/lib/ref.c b/lib/ref.c index 02d2c4e9..e59187c6 100644 --- a/lib/ref.c +++ b/lib/ref.c @@ -27,6 +27,7 @@ #define BT_LOG_TAG "REF" #include +#include #include #include @@ -38,6 +39,8 @@ void *bt_get(void *ptr) goto end; } + BT_ASSERT_PRE(obj->is_shared, "Object is not shared: addr=%p", obj); + if (unlikely(!obj->ref_count.release)) { goto end; } @@ -66,6 +69,8 @@ void bt_put(void *ptr) return; } + BT_ASSERT_PRE(obj->is_shared, "Object is not shared: addr=%p", obj); + if (unlikely(!obj->ref_count.release)) { return; }