* mu_util_play: accept paths with spaces etc. as well

This commit is contained in:
djcb
2012-03-08 00:12:06 +02:00
parent 7fd81cc154
commit dd78faf415

View File

@ -332,7 +332,7 @@ mu_util_play (const char *path, gboolean allow_local, gboolean allow_remote)
gboolean rv; gboolean rv;
GError *err; GError *err;
const gchar *prog; const gchar *prog;
char *cmdline; char *cmdline, *escpath;
g_return_val_if_fail (path, FALSE); g_return_val_if_fail (path, FALSE);
g_return_val_if_fail (mu_util_is_local_file (path) || allow_remote, g_return_val_if_fail (mu_util_is_local_file (path) || allow_remote,
@ -349,7 +349,10 @@ mu_util_play (const char *path, gboolean allow_local, gboolean allow_remote)
#endif /*!__APPLE__*/ #endif /*!__APPLE__*/
} }
cmdline = g_strconcat (prog, " ", path, NULL); escpath = g_strescape (path, NULL);
cmdline = g_strdup_printf ("%s \"%s\"", prog, escpath);
g_free (escpath);
err = NULL; err = NULL;
rv = g_spawn_command_line_async (cmdline, &err); rv = g_spawn_command_line_async (cmdline, &err);
if (!rv) { if (!rv) {