X-Git-Url: https://git.distorted.org.uk/~mdw/xtoys/blobdiff_plain/f227ff283ca1c6c6e39eec6790278ab714a918b2..e34817d8072466a4d124821c76f2b13a13a33f6d:/xcatch.c diff --git a/xcatch.c b/xcatch.c index 9a6c636..fd0e0d6 100644 --- a/xcatch.c +++ b/xcatch.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: xcatch.c,v 1.6 1999/05/19 20:41:15 mdw Exp $ + * $Id: xcatch.c,v 1.7 1999/05/21 22:09:19 mdw Exp $ * * Catch input and trap it in an X window * @@ -29,6 +29,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: xcatch.c,v $ + * Revision 1.7 1999/05/21 22:09:19 mdw + * Take advantage of new dynamic string macros. + * * Revision 1.6 1999/05/19 20:41:15 mdw * Track gratuitous change in mdwopt interface. * @@ -355,7 +358,7 @@ int main(int argc, char *argv[]) if (kid < 0) die(1, "couldn't fork: %s", strerror(errno)); if (kid == 0) { - dstr d; + dstr d = DSTR_INIT; close(pfd[0]); if (pfd[1] != STDOUT_FILENO) @@ -366,10 +369,10 @@ int main(int argc, char *argv[]) close(pfd[1]); execvp(argv[optind], argv + optind); - dstr_create(&d); dstr_putf(&d, "%s: couldn't run `%s': %s\n", QUIS, argv[optind], strerror(errno)); write(STDERR_FILENO, d.buf, d.len); + dstr_destroy(&d); _exit(127); }