summaryrefslogtreecommitdiff
path: root/apps/unix
diff options
context:
space:
mode:
Diffstat (limited to 'apps/unix')
-rw-r--r--apps/unix/x11pdf.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/apps/unix/x11pdf.c b/apps/unix/x11pdf.c
index 68c93ac1..20b9d79e 100644
--- a/apps/unix/x11pdf.c
+++ b/apps/unix/x11pdf.c
@@ -428,12 +428,10 @@ void onselreq(Window requestor, Atom selection, Atom target, Atom property, Time
void winopenuri(pdfapp_t *app, char *buf)
{
- char cmd[2048];
- if (getenv("BROWSER"))
- sprintf(cmd, "$BROWSER %s &", buf);
- else
- sprintf(cmd, "open %s", buf);
- system(cmd);
+ char *browser = getenv("BROWSER");
+ if (!browser)
+ browser = "open";
+ execlp(browser, browser, buf, 0);
}
static void onkey(int c)