* grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file):
authorColin Watson <cjwatson@ubuntu.com>
Mon, 18 Nov 2013 12:27:44 +0000 (12:27 +0000)
committerColin Watson <cjwatson@ubuntu.com>
Mon, 18 Nov 2013 12:27:44 +0000 (12:27 +0000)
Handle errors from mkstemp.
(grub_util_make_temporary_dir): Handle errors from mkdtemp.

ChangeLog
grub-core/osdep/unix/hostdisk.c

index 8e286bf..409fc70 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-11-18  Colin Watson  <cjwatson@ubuntu.com>
+
+       * grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file):
+       Handle errors from mkstemp.
+       (grub_util_make_temporary_dir): Handle errors from mkdtemp.
+
 2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Fix handling of install lists.
index 1ca1abb..78d4adb 100644 (file)
@@ -281,7 +281,8 @@ grub_util_make_temporary_file (void)
   memcpy (tmp, t, tl);
   memcpy (tmp + tl, "/grub.XXXXXX",
          sizeof ("/grub.XXXXXX"));
-  mkstemp (tmp);
+  if (mkstemp (tmp) == -1)
+    grub_util_error (_("cannot make temporary file: %s"), strerror (errno));
   return tmp;
 }
 
@@ -298,7 +299,9 @@ grub_util_make_temporary_dir (void)
   memcpy (tmp, t, tl);
   memcpy (tmp + tl, "/grub.XXXXXX",
          sizeof ("/grub.XXXXXX"));
-  mkdtemp (tmp);
+  if (!mkdtemp (tmp))
+    grub_util_error (_("cannot make temporary directory: %s"),
+                    strerror (errno));
   return tmp;
 }