X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=libringbuffer%2Fshm.c;h=4afb0c6e25b57f0083d1feb4532b54cbb2b612ec;hb=bfd265823dd6c3b272b92c6e39456e851bfd51ce;hp=994204d1e0a2463829a8e73e3cb0cf078eae1c0f;hpb=35897f8b2d311b756b81657dad9c53ef1c0fad8a;p=lttng-ust.git diff --git a/libringbuffer/shm.c b/libringbuffer/shm.c index 994204d1..4afb0c6e 100644 --- a/libringbuffer/shm.c +++ b/libringbuffer/shm.c @@ -18,6 +18,7 @@ #include #include #include +#include struct shm_object_table *shm_object_table_create(size_t max_nb_obj) { @@ -211,10 +212,12 @@ void shmp_object_destroy(struct shm_object *obj) assert(0); } } - ret = close(obj->shm_fd); - if (ret) { - PERROR("close"); - assert(0); + if (obj->shm_fd >= 0) { + ret = close(obj->shm_fd); + if (ret) { + PERROR("close"); + assert(0); + } } for (i = 0; i < 2; i++) { if (obj->wait_fd[i] < 0)