Blob Blame History Raw
--- rsyslog-3.12.3/plugins/imklog/ksym.c.leak	2008-03-18 23:37:23.000000000 +0100
+++ rsyslog-3.12.3/plugins/imklog/ksym.c	2008-03-18 23:42:49.000000000 +0100
@@ -269,6 +269,12 @@
 }
 
 
+extern void DeinitKsyms(void)
+{
+	FreeSymbols();
+}
+
+
 /**************************************************************************
  * Function:	FindSymbolFile
  *
--- rsyslog-3.12.3/plugins/imklog/imklog.h.leak	2008-03-18 23:36:57.000000000 +0100
+++ rsyslog-3.12.3/plugins/imklog/imklog.h	2008-03-18 23:41:03.000000000 +0100
@@ -33,7 +33,9 @@
 
 /* prototypes */
 extern int InitKsyms(char *);
+extern void DeinitKsyms(void);
 extern int InitMsyms(void);
+extern void DeinitMsyms(void);
 extern char * ExpandKadds(char *, char *);
 extern void SetParanoiaLevel(int);
 extern void vsyslog(int pri, const char *fmt, va_list ap);
--- rsyslog-3.12.3/plugins/imklog/imklog.c.leak	2008-03-18 23:37:50.000000000 +0100
+++ rsyslog-3.12.3/plugins/imklog/imklog.c	2008-03-18 23:42:22.000000000 +0100
@@ -642,6 +642,9 @@
 	/* cleanup here */
 	if(logsrc != none)
 		CloseLogSrc();
+
+	DeinitKsyms();
+	DeinitMsyms();
 ENDafterRun
 
 
--- rsyslog-3.12.3/plugins/imklog/ksym_mod.c.leak	2008-03-18 23:37:34.000000000 +0100
+++ rsyslog-3.12.3/plugins/imklog/ksym_mod.c	2008-03-18 23:42:56.000000000 +0100
@@ -279,6 +279,12 @@
 }
 
 
+extern void DeinitMsyms(void)
+{
+	FreeModules();
+}
+
+
 /**************************************************************************
  * Function:	FreeModules
  *