diff options
Diffstat (limited to 'apps/unix/x11pdf.c')
-rw-r--r-- | apps/unix/x11pdf.c | 10 |
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) |