diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/main.c | 6 | ||||
-rw-r--r-- | src/update_check.c | 2 |
3 files changed, 11 insertions, 3 deletions
@@ -1,3 +1,9 @@ +2010-11-05 + + * src/main.c + src/update_check.c: convert argv[0] to UTF-8 (fixes restart of + process on Win32 when installed on non-ascii path). + 2010-11-02 * libsylph/sylmain.c @@ -133,7 +133,7 @@ static struct RemoteCmd { gboolean configdir; gboolean exit; gboolean restart; - const gchar *argv0; + gchar *argv0; #ifdef G_OS_WIN32 gushort ipcport; #endif @@ -618,7 +618,9 @@ static void parse_cmd_opt(int argc, char *argv[]) cmd.compose_mailto = NULL; } - cmd.argv0 = argv[0]; + cmd.argv0 = g_locale_to_utf8(argv[0], -1, NULL, NULL, NULL); + if (!cmd.argv0) + cmd.argv0 = g_strdup(argv[0]); } static gint get_queued_message_num(void) diff --git a/src/update_check.c b/src/update_check.c index 44f931ca..2582cd91 100644 --- a/src/update_check.c +++ b/src/update_check.c @@ -144,7 +144,7 @@ static gboolean spawn_update_manager(void) src = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, "update-manager.exe", NULL); if (!is_file_exist(src)) { - g_warning("Not found update-manager.exe"); + g_warning("update-manager.exe not found."); goto finish; } dest = g_strconcat(g_get_tmp_dir(), G_DIR_SEPARATOR_S, "sylpheed-update-manager.exe", NULL); |