aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1998-04-08 07:08:28 +0000
committerKarl Heuer1998-04-08 07:08:28 +0000
commitd8afad26de00051491b9dcad7a2c73b45063733f (patch)
treea77fd613dd4bee13aec00420588000e92ba31ccf /src
parent0593f446344da3b95d038fa2a24170e0058e0d4d (diff)
downloademacs-d8afad26de00051491b9dcad7a2c73b45063733f.tar.gz
emacs-d8afad26de00051491b9dcad7a2c73b45063733f.zip
(Fmake_temp_name): Detect error return from mktemp.
Diffstat (limited to 'src')
-rw-r--r--src/fileio.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fileio.c b/src/fileio.c
index fbb6e64f2d1..9b2fe645910 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -797,6 +797,7 @@ which has no existing file.")
797 (prefix) 797 (prefix)
798 Lisp_Object prefix; 798 Lisp_Object prefix;
799{ 799{
800 char *temp;
800 Lisp_Object val; 801 Lisp_Object val;
801#ifdef MSDOS 802#ifdef MSDOS
802 /* Don't use too many characters of the restricted 8+3 DOS 803 /* Don't use too many characters of the restricted 8+3 DOS
@@ -805,7 +806,10 @@ which has no existing file.")
805#else 806#else
806 val = concat2 (prefix, build_string ("XXXXXX")); 807 val = concat2 (prefix, build_string ("XXXXXX"));
807#endif 808#endif
808 mktemp (XSTRING (val)->data); 809 temp = mktemp (XSTRING (val)->data);
810 if (! temp)
811 error ("No temporary file names based on %s are available",
812 XSTRING (prefix)->data);
809#ifdef DOS_NT 813#ifdef DOS_NT
810 CORRECT_DIR_SEPS (XSTRING (val)->data); 814 CORRECT_DIR_SEPS (XSTRING (val)->data);
811#endif 815#endif