Fix shadow channel struct callback override in consumer
[lttng-ust.git] / libringbuffer / shm.c
index fc7fbfb2c0642ca0c410ddae0c6cd1a45b5a792e..781295beb718c69057fb9ba54e89916fba5ad00c 100644 (file)
@@ -203,11 +203,13 @@ void shmp_object_destroy(struct shm_object *obj)
 {
        int ret, i;
 
-        ret = munmap(obj->memory_map, obj->memory_map_size);
-        if (ret) {
-                PERROR("umnmap");
-                assert(0);
-        }
+       if (!obj->is_shadow) {
+               ret = munmap(obj->memory_map, obj->memory_map_size);
+               if (ret) {
+                       PERROR("umnmap");
+                       assert(0);
+               }
+       }
        ret = close(obj->shm_fd);
        if (ret) {
                PERROR("close");
This page took 0.02416 seconds and 5 git commands to generate.