diff options
| author | Karl Heuer | 1998-04-08 07:08:28 +0000 |
|---|---|---|
| committer | Karl Heuer | 1998-04-08 07:08:28 +0000 |
| commit | d8afad26de00051491b9dcad7a2c73b45063733f (patch) | |
| tree | a77fd613dd4bee13aec00420588000e92ba31ccf /src | |
| parent | 0593f446344da3b95d038fa2a24170e0058e0d4d (diff) | |
| download | emacs-d8afad26de00051491b9dcad7a2c73b45063733f.tar.gz emacs-d8afad26de00051491b9dcad7a2c73b45063733f.zip | |
(Fmake_temp_name): Detect error return from mktemp.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fileio.c | 6 |
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 |