← Back to team overview

linuxdcpp-team team mailing list archive

[Branch ~dcplusplus-team/dcpp-plugin-sdk-c/trunk] Rev 5: plug a leak

 

------------------------------------------------------------
revno: 5
committer: poy <poy@xxxxxxxxxx>
branch nick: dcpp-plugin-sdk-c
timestamp: Thu 2012-12-27 22:18:53 +0100
message:
  plug a leak
modified:
  pluginsdk/Config.c
  pluginsdk/Config.h
  src/Plugin.c


--
lp:dcpp-plugin-sdk-c
https://code.launchpad.net/~dcplusplus-team/dcpp-plugin-sdk-c/trunk

Your team Dcplusplus-team is subscribed to branch lp:dcpp-plugin-sdk-c.
To unsubscribe from this branch go to https://code.launchpad.net/~dcplusplus-team/dcpp-plugin-sdk-c/trunk/+edit-subscription
=== modified file 'pluginsdk/Config.c'
--- pluginsdk/Config.c	2012-12-27 14:49:19 +0000
+++ pluginsdk/Config.c	2012-12-27 21:18:53 +0000
@@ -36,6 +36,10 @@
 	return config ? True : False;
 }
 
+void DCAPI uninit_cfg() {
+	free(guid);
+}
+
 char* DCAPI get_cfg(const char* name) {
 	ConfigStrPtr val = (ConfigStrPtr)config->get_cfg(guid, name, CFG_TYPE_STRING);
 	int len = strlen(val->value) + 1;

=== modified file 'pluginsdk/Config.h'
--- pluginsdk/Config.h	2012-12-27 14:49:19 +0000
+++ pluginsdk/Config.h	2012-12-27 21:18:53 +0000
@@ -24,6 +24,7 @@
 #include <pluginsdk/PluginDefs.h>
 
 Bool DCAPI init_cfg(DCCorePtr core, const char* pluginGuid);
+void DCAPI uninit_cfg();
 
 char* DCAPI get_cfg(const char* name);
 int32_t DCAPI get_cfg_int(const char* name);

=== modified file 'src/Plugin.c'
--- src/Plugin.c	2012-12-27 14:49:19 +0000
+++ src/Plugin.c	2012-12-27 21:18:53 +0000
@@ -102,5 +102,8 @@
 		if(subs[i]) hooks->release_hook(subs[i]);
 		++i;
 	}
+
+	uninit_cfg();
+
 	return True;
 }