summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/blkid/ChangeLog4
-rw-r--r--lib/blkid/save.c7
2 files changed, 8 insertions, 3 deletions
diff --git a/lib/blkid/ChangeLog b/lib/blkid/ChangeLog
index 8a00f908..6791e989 100644
--- a/lib/blkid/ChangeLog
+++ b/lib/blkid/ChangeLog
@@ -1,3 +1,7 @@
+2003-01-24 Theodore Ts'o <tytso@mit.edu>
+
+ * save.c (blkid_save_cache): Use mkstemp() instead mktemp().
+
2002-10-04 Jordan Breeding <jordan.breeding@attbi.com>
* Forward port to e2fsprogs 1.30
diff --git a/lib/blkid/save.c b/lib/blkid/save.c
index b55ab658..0b3f1ae3 100644
--- a/lib/blkid/save.c
+++ b/lib/blkid/save.c
@@ -88,7 +88,7 @@ int blkid_save_cache(blkid_cache *cache, char *filename)
char tmp[4096] = { '\0', };
char *opened = NULL;
FILE *file = NULL;
- int ret;
+ int fd, ret;
if (!cache)
return -BLKID_ERR_PARAM;
@@ -123,8 +123,9 @@ int blkid_save_cache(blkid_cache *cache, char *filename)
*/
if (ret == 0 && S_ISREG(st.st_mode)) {
snprintf(tmp, sizeof(tmp) - 1, "%s-XXXXXX", filename);
- if (mktemp(tmp) == tmp && *tmp != '\0') {
- file = fopen(tmp, "w");
+ fd = mkstemp(tmp);
+ if (fd >= 0) {
+ file = fdopen(fd, "w");
opened = tmp;
}
}