Plug memory leak on Windows

Intern the string returned from g_win32_getlocale() and then free it.
Fixes bug #621168.
This commit is contained in:
Tor Lillqvist 2010-06-10 11:52:25 +03:00
parent 6720596544
commit 507c266c3b

View File

@ -3111,9 +3111,12 @@ guess_category_value (const gchar *category_name)
* by Windows and the Microsoft C runtime (in the "English_United
* States" format) translated into the Unixish format.
*/
retval = g_win32_getlocale ();
if ((retval != NULL) && (retval[0] != '\0'))
{
char *locale = g_win32_getlocale ();
retval = g_intern_string (locale);
g_free (locale);
return retval;
}
#endif
return NULL;