From: Colin Watson Date: Mon, 18 Nov 2013 12:27:44 +0000 (+0000) Subject: * grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file): X-Git-Tag: grub-2.02-beta1~275^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3bf4088b8b5a6acba59babe829d4f4bc18fc3e7a;p=thirdparty%2Fgrub.git * grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file): Handle errors from mkstemp. (grub_util_make_temporary_dir): Handle errors from mkdtemp. --- diff --git a/ChangeLog b/ChangeLog index 8e286bf76..409fc70ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2013-11-18 Colin Watson + + * 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 Fix handling of install lists. diff --git a/grub-core/osdep/unix/hostdisk.c b/grub-core/osdep/unix/hostdisk.c index 1ca1abbfb..78d4adb71 100644 --- a/grub-core/osdep/unix/hostdisk.c +++ b/grub-core/osdep/unix/hostdisk.c @@ -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; }