/* -*-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
*
/*----- 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.
*
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)
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);
}