SOURCES: rlinetd-dblfree.patch (NEW) - fix double free on SIGHUP

qboosh qboosh at pld-linux.org
Sat Mar 11 19:19:30 CET 2006


Author: qboosh                       Date: Sat Mar 11 18:19:30 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix double free on SIGHUP

---- Files affected:
SOURCES:
   rlinetd-dblfree.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/rlinetd-dblfree.patch
diff -u /dev/null SOURCES/rlinetd-dblfree.patch:1.1
--- /dev/null	Sat Mar 11 19:19:30 2006
+++ SOURCES/rlinetd-dblfree.patch	Sat Mar 11 19:19:25 2006
@@ -0,0 +1,21 @@
+rlp_cleanup() already frees passed rl_cleanup list.
+--- rlinetd-0.5.20/grammar.y.orig	2004-08-02 19:11:57.000000000 +0200
++++ rlinetd-0.5.20/grammar.y	2006-03-11 11:18:20.365351750 +0100
+@@ -997,14 +997,10 @@
+ }
+ 
+ void services_free() {
+-	struct rl_cleanup *p;
+-
+-	while(rl_cleanups) {
++	if(rl_cleanups) {
+ 		rlp_cleanup(rl_cleanups);
+-		p = rl_cleanups->next;
+-		free(rl_cleanups);
+-		rl_cleanups = p;
+-	}
++		rl_cleanups = NULL;
++	}
+ }
+ 
+ static void validate_service(struct service *s) {
================================================================


More information about the pld-cvs-commit mailing list