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