Whamcloud - gitweb
save.c (blkid_save_cache): Use mkstemp() instead mktemp().
authorTheodore Ts'o <tytso@mit.edu>
Sat, 25 Jan 2003 04:11:29 +0000 (23:11 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 25 Jan 2003 04:11:29 +0000 (23:11 -0500)
lib/blkid/ChangeLog
lib/blkid/save.c

index 8a00f90..6791e98 100644 (file)
@@ -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
index b55ab65..0b3f1ae 100644 (file)
@@ -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;
                        }
                }