diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-04-08 22:56:27 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-04-08 22:56:27 +0100 | 
| commit | 92a9c686a1d2f5f98bfaed97333c9e856ec70166 (patch) | |
| tree | 91c3f469ec760b96f417b6444063eec536ecbe72 | |
| parent | 5b9b2b6413d66df01a866205af489eca9f8ea308 (diff) | |
Fixed 2-byte memory leak in set_eval_charset().
| -rw-r--r-- | irc.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| @@ -62,6 +62,9 @@ static char *set_eval_charset( set_t *set, char *value )  	{  		return NULL;  	} +	 +	/* Do a test iconv to see if the user picked an IRC-compatible +	   charset (for example utf-16 goes *horribly* wrong). */  	if( ( test = g_convert_with_iconv( " ", 1, oc, NULL, &test_bytes, NULL ) ) == NULL ||  	    test_bytes > 1 )  	{ @@ -71,6 +74,8 @@ static char *set_eval_charset( set_t *set, char *value )  		                  "only supports 8-bit character sets." );  		return NULL;  	} +	g_free( test ); +	  	if( ( ic = g_iconv_open( "utf-8", value ) ) == (GIConv) -1 )  	{  		g_iconv_close( oc ); | 
