[Geany-devel] [PATCH] fix memory leak

Daniel Marjamäki daniel.marjamaki at xxxxx
Thu Aug 5 20:14:15 UTC 2010


Hello!

I believe this will fix a memory leak in src/search.c. But please double-check!

At lines 1417-1422 the search_text is allocated:
	if (enc != NULL && g_utf8_validate(utf8_search_text, utf8_text_len, NULL))
	{
		search_text = g_convert(utf8_search_text, utf8_text_len, enc,
"UTF-8", NULL, NULL, NULL);
	}
	if (search_text == NULL)
		search_text = g_strdup(utf8_search_text);


The only usage of search_text between the lines 1417-1456 is:
	argv_prefix[i++] = g_strdup(search_text);


At line 1456 there is this code:
	if (argv == NULL)	/* no files */
	{
		g_strfreev(argv);
		return FALSE;
	}


I assume that a "g_free(search_text);" is needed before the return.

Best regards,
Daniel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: memleak.diff
Type: text/x-diff
Size: 280 bytes
Desc: not available
URL: <http://lists.geany.org/pipermail/devel/attachments/20100805/88d85a92/attachment.diff>


More information about the Devel mailing list