Fix some leaks

This commit is contained in:
TingPing 2014-12-11 12:13:57 -05:00
parent 72f82d096c
commit d6e3f740bc
2 changed files with 7 additions and 0 deletions

View File

@ -1778,6 +1778,8 @@ hexchat_pluginpref_set_str_real (hexchat_plugin *pl, const char *var, const char
{
g_free (confname);
g_free (confname_tmp);
if (fpIn)
fclose (fpIn);
return 0;
}
else if (fpIn == NULL) /* no previous config file, no parsing */

View File

@ -1975,9 +1975,11 @@ pevt_build_string (const char *input, char **output, int *max_arg)
a_len_error:
fe_message ("String ends in $a", FE_MSG_WARN);
free (i);
return 1;
a_range_error:
fe_message ("$a value is greater than 255", FE_MSG_WARN);
free (i);
return 1;
}
if (d == 't')
@ -2001,6 +2003,7 @@ pevt_build_string (const char *input, char **output, int *max_arg)
{
snprintf (o, sizeof (o), "Error, invalid argument $%c\n", d);
fe_message (o, FE_MSG_WARN);
free (i);
return 1;
}
d -= '0';
@ -2067,6 +2070,8 @@ pevt_build_string (const char *input, char **output, int *max_arg)
*max_arg = max;
if (output)
*output = obuf;
else
free (obuf);
return 0;
}