Revision: 422 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=422&view=rev Author: frlan Date: 2009-02-01 19:15:37 +0000 (Sun, 01 Feb 2009)
Log Message: ----------- GeanyLaTeX: Fixed a possible memory leak
Modified Paths: -------------- trunk/geanylatex/src/bibtex.c trunk/geanylatex/src/geanylatex.c
Modified: trunk/geanylatex/src/bibtex.c =================================================================== --- trunk/geanylatex/src/bibtex.c 2009-02-01 19:14:53 UTC (rev 421) +++ trunk/geanylatex/src/bibtex.c 2009-02-01 19:15:37 UTC (rev 422) @@ -30,6 +30,7 @@ static int get_entry_pos(char *str) { int i; + if(str != NULL) { for (i = 0; i < N_ENTRIES; i++) { if (utils_str_casecmp(str, label_entry[i]) == 0) @@ -132,7 +133,9 @@ output = g_strconcat(output, label_entry_keywords[i], "= {},\n", NULL); } } + output = g_strconcat(output, "}\n", NULL); insert_string(output); + g_free(output); }
Modified: trunk/geanylatex/src/geanylatex.c =================================================================== --- trunk/geanylatex/src/geanylatex.c 2009-02-01 19:14:53 UTC (rev 421) +++ trunk/geanylatex/src/geanylatex.c 2009-02-01 19:15:37 UTC (rev 422) @@ -129,6 +129,7 @@ GTK_ENTRY(textbox_label))), "}", NULL); insert_string(label_str); } + gtk_widget_destroy(dialog); }
@@ -232,6 +233,7 @@ /* TODO: Reset max value to stop before it's too late */ gint i; gint count = 0; + if (categorie == -1) { for (i =1; tmp[i].label != NULL; i++) @@ -809,6 +811,7 @@
output = g_string_free(code, FALSE); show_output(output, NULL, encoding_int); + g_free(output); } gtk_widget_destroy(dialog); }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.