Take advantage of new dynamic string macros.
[xtoys] / xcatch.c
index 9a6c636..fd0e0d6 100644 (file)
--- 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);
       }