summaryrefslogtreecommitdiff
path: root/lib/tmpfile.c
diff options
context:
space:
mode:
authorJohn Darrington <john@darrington.wattle.id.au>2012-06-20 23:30:48 +0200
committerBruno Haible <bruno@clisp.org>2012-06-20 23:31:15 +0200
commitebc6ce40ac3f349d69766e3b94db034a0245f3d7 (patch)
tree40c4b553c8f41c9aa01388c2b1d807ee527e9f28 /lib/tmpfile.c
parentb8a3d3dcf20850b7404a76d1e1b9dea7b4ba5080 (diff)
downloadgnulib-ebc6ce40ac3f349d69766e3b94db034a0245f3d7.tar.gz
tmpfile, clean-temp: Fix invocation of GetVersionEx.
* lib/tmpfile.c (supports_delete_on_close): Initialize parameter for GetVersionEx correctly. * lib/clean-temp.c (supports_delete_on_close): Likewise.
Diffstat (limited to 'lib/tmpfile.c')
-rw-r--r--lib/tmpfile.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/tmpfile.c b/lib/tmpfile.c
index 8249525202..2362a65364 100644
--- a/lib/tmpfile.c
+++ b/lib/tmpfile.c
@@ -54,6 +54,11 @@ supports_delete_on_close ()
{
OSVERSIONINFO v;
+ /* According to
+ <http://msdn.microsoft.com/en-us/library/windows/desktop/ms724451(v=vs.85).aspx>
+ this structure must be initialised as follows: */
+ v.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
+
if (GetVersionEx (&v))
known = (v.dwPlatformId == VER_PLATFORM_WIN32_NT ? 1 : -1);
else