[launchd-changes] [22853] trunk/launchd/src/launchd_runtime.c

source_changes at macosforge.org source_changes at macosforge.org
Thu Sep 14 16:05:17 PDT 2006


Revision: 22853
Author:   zarzycki at apple.com
Date:     2006-09-14 16:05:15 -0700 (Thu, 14 Sep 2006)

Log Message:
-----------
Fix a memory leak.

Modified Paths:
--------------
    trunk/launchd/src/launchd_runtime.c

Modified: trunk/launchd/src/launchd_runtime.c
===================================================================
--- trunk/launchd/src/launchd_runtime.c	2006-09-13 17:08:21 UTC (rev 22852)
+++ trunk/launchd/src/launchd_runtime.c	2006-09-14 23:05:15 UTC (rev 22853)
@@ -86,6 +86,8 @@
 	mach_msg_size_t mxmsgsz;
 	pthread_attr_t attr;
 
+	launchd_assert((mig_cb_table = malloc(0)) != NULL);
+
 	launchd_assert((mainkq = kqueue()) != -1);
 	launchd_assert((asynckq = kqueue()) != -1);
 
@@ -299,6 +301,8 @@
 		memcpy(new_table, mig_cb_table, mig_cb_table_sz);
 		memset(new_table + mig_cb_table_sz, 0, needed_table_sz - mig_cb_table_sz);
 
+		free(mig_cb_table);
+
 		mig_cb_table_sz = needed_table_sz;
 		mig_cb_table = new_table;
 	}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20060914/ebf71ce8/attachment.html


More information about the launchd-changes mailing list