about summary refs log tree commit homepage
path: root/ext/posix_mq/posix_mq.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/posix_mq/posix_mq.c')
-rw-r--r--ext/posix_mq/posix_mq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/posix_mq/posix_mq.c b/ext/posix_mq/posix_mq.c
index 5368368..d7d4c02 100644
--- a/ext/posix_mq/posix_mq.c
+++ b/ext/posix_mq/posix_mq.c
@@ -216,8 +216,8 @@ static void _free(void *ptr)
 
                 mq_close(mq->des);
                 errno = saved_errno;
-                mq->des = MQD_INVALID;
         }
+        xfree(ptr);
 }
 
 /* automatically called at creation (before initialize) */