about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
authorPierre Mazière <pierre.maziere@gmx.com>2020-05-24 16:38:56 +0200
committerPierre Mazière <pierre.maziere@gmx.com>2020-06-03 13:09:29 +0200
commitd92c576aa53505d712715b1acc6344af3262c84f (patch)
tree9e7215751fb9c7b185115a816be5002ce3ecc1a9 /src/command
parentf1fe18b47442aed5a0b427bc9450bd7111ec7314 (diff)
downloadprofani-tty-d92c576aa53505d712715b1acc6344af3262c84f.tar.gz
Get output and error streams from the command spawned by external_call()
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
Diffstat (limited to 'src/command')
-rw-r--r--src/command/cmd_funcs.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c
index 55082765..59702fe3 100644
--- a/src/command/cmd_funcs.c
+++ b/src/command/cmd_funcs.c
@@ -4900,7 +4900,7 @@ cmd_sendfile(ProfWin *window, const char *const command, gchar **args)
 			free(filename);
 			return TRUE;
         }
-        
+
     if (access(filename, R_OK) != 0) {
         cons_show_error("Uploading '%s' failed: File not found!", filename);
         free(filename);
@@ -8921,9 +8921,10 @@ cmd_urlopen(ProfWin *window, const char *const command, gchar **args)
             return TRUE;
         }
 
-        gchar* cmd = prefs_get_string(PREF_URL_OPEN_CMD);
-        call_external(cmd, args[0]);
-        g_free(cmd);
+        gchar *argv[] = {prefs_get_string(PREF_URL_OPEN_CMD), args[0], NULL};
+        if (!call_external(argv, NULL, NULL)) {
+          cons_show_error("Unable to open url: check the logs for more information.");
+        }
     } else {
         cons_show("urlopen not supported in this window");
     }