]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fmake_temp_name): Detect error return from mktemp.
authorKarl Heuer <kwzh@gnu.org>
Wed, 8 Apr 1998 07:08:28 +0000 (07:08 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 8 Apr 1998 07:08:28 +0000 (07:08 +0000)
src/fileio.c

index fbb6e64f2d12aad8499eb8c55be60d0f9bfbdeb5..9b2fe645910a212a0cd2c4334099566cda66176b 100644 (file)
@@ -797,6 +797,7 @@ which has no existing file.")
   (prefix)
      Lisp_Object prefix;
 {
+  char *temp;
   Lisp_Object val;
 #ifdef MSDOS
   /* Don't use too many characters of the restricted 8+3 DOS
@@ -805,7 +806,10 @@ which has no existing file.")
 #else
   val = concat2 (prefix, build_string ("XXXXXX"));
 #endif
-  mktemp (XSTRING (val)->data);
+  temp = mktemp (XSTRING (val)->data);
+  if (! temp)
+    error ("No temporary file names based on %s are available",
+          XSTRING (prefix)->data);
 #ifdef DOS_NT
   CORRECT_DIR_SEPS (XSTRING (val)->data);
 #endif