summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/common/plugin.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/common/plugin.c b/src/common/plugin.c
index d4f7edc0..b37c59e2 100644
--- a/src/common/plugin.c
+++ b/src/common/plugin.c
@@ -1795,7 +1795,7 @@ xchat_pluginpref_list (xchat_plugin *pl, char* dest)
 {
 	FILE *fpIn;
 	char confname[64];
-	char buffer[512];		/* the same as in cfg_put_str */
+	char buffer[512];										/* the same as in cfg_put_str */
 	char buffer2[512];
 	char *token;
 
@@ -1806,12 +1806,13 @@ xchat_pluginpref_list (xchat_plugin *pl, char* dest)
 
 	fpIn = xchat_fopen_file (confname, "r", 0);
 
-	if (fpIn == NULL)	/* no existing config file, no parsing */
+	if (fpIn == NULL)										/* no existing config file, no parsing */
 	{
 		return 0;
 	}
-	else				/* existing config file, get list of settings */
+	else													/* existing config file, get list of settings */
 	{
+		strcpy (dest, "");									/* clean up garbage */
 		while (fscanf (fpIn, " %[^\n]", &buffer) != EOF)	/* read whole lines including whitespaces */
 		{
 			token = strtok (buffer, "=");