[geany/geany] 4e9248: Use empty string on win32 when no print command

Matthew Brush git-noreply at xxxxx
Mon Aug 19 03:59:31 UTC 2013


Branch:      refs/heads/master
Author:      Matthew Brush <matt at geany.org>
Committer:   Matthew Brush <matt at geany.org>
Date:        Mon, 19 Aug 2013 03:59:31 UTC
Commit:      4e924817b36e491d3f04aa7f4857bd175c8f3d7e
             https://github.com/geany/geany/commit/4e924817b36e491d3f04aa7f4857bd175c8f3d7e

Log Message:
-----------
Use empty string on win32 when no print command

In the preferences dialog it would show a single
quote because the print command couldn't be found
and the NULL prematurely terminated the g_strconcat()
call, leaving a single quote in the print command
entry.

Thanks to Lex for finding where the problem was.


Modified Paths:
--------------
    src/keyfile.c

Modified: src/keyfile.c
11 files changed, 9 insertions(+), 2 deletions(-)
===================================================================
@@ -916,8 +916,15 @@ static void load_dialog_prefs(GKeyFile *config)
 	/* printing */
 	tmp_string2 = g_find_program_in_path(GEANY_DEFAULT_TOOLS_PRINTCMD);
 #ifdef G_OS_WIN32
-	/* single quote paths on Win32 for g_spawn_command_line_async */
-	tmp_string = g_strconcat("'", tmp_string2, "' '%f'", NULL);
+	if (!EMPTY(tmp_string2))
+	{
+		/* single quote paths on Win32 for g_spawn_command_line_async */
+		tmp_string = g_strconcat("'", tmp_string2, "' '%f'", NULL);
+	}
+	else
+	{
+		tmp_string = g_strdup("");
+	}
 #else
 	tmp_string = g_strconcat(tmp_string2, " %f", NULL);
 #endif



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list