From 9adbee0ab71bf408db5c3befb43b2bab0d86ebb2 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 13 Feb 2010 03:30:44 -0800 Subject: use GC correctly and avoid memory leaks We still need to explicitly free the pointer we're given, and not just close the associated file descriptor. Fortunately most people to not spend all day opening/closing message queue descriptors so this leak may not be noticeable. --- ext/posix_mq/posix_mq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext/posix_mq/posix_mq.c') 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) */ -- cgit v1.2.3-24-ge0c7