Oops, that introduces a bug because I forgot to increase the buffer size. Let's try that again:
diff --git a/surf.c b/surf.c index 53dda18..939a06f 100644 --- a/surf.c +++ b/surf.c @@ -843,7 +843,7 @@ newclient(void) { static void newwindow(Client *c, const Arg *arg, gboolean noembed) { guint i = 0; - const char *cmd[12], *uri; + const char *cmd[14], *uri; const Arg a = { .v = (void *)cmd }; char tmp[64]; @@ -865,6 +865,8 @@ newwindow(Client *c, const Arg *arg, gboolean noembed) { cmd[i++] = "-s"; if(showxid) cmd[i++] = "-x"; + cmd[i++] = "-c"; + cmd[i++] = cookiefile; cmd[i++] = "--"; uri = arg->v ? (char *)arg->v : c->linkhover; if(uri) On Tue, Jul 9, 2013 at 12:44 AM, Jack Murray <j...@murray.cx> wrote: > diff --git a/surf.c b/surf.c > index 53dda18..0f9b032 100644 > --- a/surf.c > +++ b/surf.c > @@ -865,6 +865,8 @@ newwindow(Client *c, const Arg *arg, gboolean noembed) > { > cmd[i++] = "-s"; > if(showxid) > cmd[i++] = "-x"; > + cmd[i++] = "-c"; > + cmd[i++] = cookiefile; > cmd[i++] = "--"; > uri = arg->v ? (char *)arg->v : c->linkhover; > if(uri) > >