SF.net SVN: geany: [1364] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Sat Mar 3 16:54:05 UTC 2007


Revision: 1364
          http://svn.sourceforge.net/geany/?rev=1364&view=rev
Author:   ntrel
Date:     2007-03-03 08:54:04 -0800 (Sat, 03 Mar 2007)

Log Message:
-----------
Fix memory leak, remove unused build_create_shellscript() argument.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/build.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-03-03 13:34:15 UTC (rev 1363)
+++ trunk/ChangeLog	2007-03-03 16:54:04 UTC (rev 1364)
@@ -5,6 +5,8 @@
    temporary file from build_run_cmd() to prepare_run_script().
  * src/build.c, src/utils.c:
    Fix memory leak with utils_remove_ext_from_filename().
+ * src/build.c:
+   Fix memory leak, remove unused build_create_shellscript() argument.
 
 
 2007-03-02  Enrico Tröger  <enrico.troeger at uvena.de>

Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c	2007-03-03 13:34:15 UTC (rev 1363)
+++ trunk/src/build.c	2007-03-03 16:54:04 UTC (rev 1364)
@@ -80,8 +80,7 @@
 
 
 static gboolean build_iofunc(GIOChannel *ioc, GIOCondition cond, gpointer data);
-static gboolean build_create_shellscript(const gint idx, const gchar *fname, const gchar *cmd,
-								gboolean autoclose);
+static gboolean build_create_shellscript(const gchar *fname, const gchar *cmd, gboolean autoclose);
 static GPid build_spawn_cmd(gint idx, const gchar *cmd, const gchar *dir);
 static void on_make_target_dialog_response(GtkDialog *dialog, gint response, gpointer user_data);
 static void on_make_target_entry_activate(GtkEntry *entry, gpointer user_data);
@@ -197,7 +196,7 @@
 
 	// write a little shellscript to call the executable (similar to anjuta_launcher but "internal")
 	// (RUN_SCRIPT_CMD should be ok in UTF8 without converting in locale because it contains no umlauts)
-	if (! build_create_shellscript(idx, RUN_SCRIPT_CMD, locale_cmd_string, TRUE))
+	if (! build_create_shellscript(RUN_SCRIPT_CMD, locale_cmd_string, TRUE))
 	{
 		gchar *utf8_check_executable = utils_remove_ext_from_filename(doc_list[idx].file_name);
 		msgwin_status_add(_("Failed to execute %s (start-script could not be created)"),
@@ -525,9 +524,11 @@
 		if (doc_list[idx].file_type->id == GEANY_FILETYPES_JAVA)
 		{
 #ifdef G_OS_WIN32
+			gchar *tmp;
 			// there is already the extension .exe, so first remove it and then add .class
-			check_executable = utils_remove_ext_from_filename(long_executable);
-			check_executable = g_strconcat(check_executable, ".class", NULL);
+			tmp = utils_remove_ext_from_filename(long_executable);
+			check_executable = g_strconcat(tmp, ".class", NULL);
+			g_free(tmp);
 #else
 			check_executable = g_strconcat(long_executable, ".class", NULL);
 #endif
@@ -585,7 +586,7 @@
 
 	// write a little shellscript to call the executable (similar to anjuta_launcher but "internal")
 	// (RUN_SCRIPT_CMD should be ok in UTF8 without converting in locale because it contains no umlauts)
-	if (! build_create_shellscript(idx, RUN_SCRIPT_CMD, cmd, autoclose))
+	if (! build_create_shellscript(RUN_SCRIPT_CMD, cmd, autoclose))
 	{
 		utf8_check_executable = utils_remove_ext_from_filename(doc_list[idx].file_name);
 		msgwin_status_add(_("Failed to execute %s (start-script could not be created)"),
@@ -876,8 +877,7 @@
 }
 
 
-static gboolean build_create_shellscript(const gint idx, const gchar *fname, const gchar *cmd,
-											gboolean autoclose)
+static gboolean build_create_shellscript(const gchar *fname, const gchar *cmd, gboolean autoclose)
 {
 	FILE *fp;
 	gchar *str;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list