Fixed mktemp() of a string constant.
authorDonn Seeley <donn@ucbvax.Berkeley.EDU>
Fri, 8 Mar 1991 08:47:52 +0000 (00:47 -0800)
committerDonn Seeley <donn@ucbvax.Berkeley.EDU>
Fri, 8 Mar 1991 08:47:52 +0000 (00:47 -0800)
SCCS-vsn: old/refer/sortbib/sortbib.c 4.5

usr/src/old/refer/sortbib/sortbib.c

index a7dd137..82cf3b6 100644 (file)
@@ -1,9 +1,10 @@
 #ifndef lint
 #ifndef lint
-static char *sccsid = "@(#)sortbib.c   4.4 (Berkeley) %G%";
+static char *sccsid = "@(#)sortbib.c   4.5 (Berkeley) %G%";
 #endif
 
 #include <stdio.h>
 #include <signal.h>
 #endif
 
 #include <stdio.h>
 #include <signal.h>
+#include <string.h>
 #include "pathnames.h"
 
 #define BUF BUFSIZ
 #include "pathnames.h"
 
 #define BUF BUFSIZ
@@ -44,8 +45,7 @@ char *argv[];
        for (i = 1; i < argc; i++)              /* open files in arg list */
                if ((fp[i-1] = fopen(argv[i], "r")) == NULL)
                        error(argv[i]);
        for (i = 1; i < argc; i++)              /* open files in arg list */
                if ((fp[i-1] = fopen(argv[i], "r")) == NULL)
                        error(argv[i]);
-       tempfile = _PATH_TMPS;                  /* tempfile for sorting keys */
-       mktemp(tempfile);
+       tempfile = mktemp(strdup(_PATH_TMPS));  /* tempfile for sorting keys */
        if (signal(SIGINT,SIG_IGN) != SIG_IGN)  /* remove if interrupted */
                signal(SIGINT, onintr);
        if ((tfp = fopen(tempfile, "w")) == NULL)
        if (signal(SIGINT,SIG_IGN) != SIG_IGN)  /* remove if interrupted */
                signal(SIGINT, onintr);
        if ((tfp = fopen(tempfile, "w")) == NULL)