summaryrefslogtreecommitdiff
path: root/src/lib/scoped_temporary.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-01-02 15:07:29 +0000
committerCarl Hetherington <cth@carlh.net>2018-01-02 17:37:36 +0000
commitc9548bb8272ffe5804085f0a7a9f19305f0d513b (patch)
treeeb5ef3e103de07c357539d4aa2ee31c9700f21c4 /src/lib/scoped_temporary.cc
parent356e2d767c4a3dc65869dc1d75476a94e2e2ba07 (diff)
Fix opening of ZIP files of certificates on Windows (#1124).
Diffstat (limited to 'src/lib/scoped_temporary.cc')
-rw-r--r--src/lib/scoped_temporary.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/scoped_temporary.cc b/src/lib/scoped_temporary.cc
index 4043caf3d..ad4f882a2 100644
--- a/src/lib/scoped_temporary.cc
+++ b/src/lib/scoped_temporary.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -19,6 +19,8 @@
*/
#include "scoped_temporary.h"
+#include "exceptions.h"
+#include "cross.h"
/** Construct a ScopedTemporary. A temporary filename is decided but the file is not opened
* until open() is called.
@@ -51,7 +53,10 @@ FILE*
ScopedTemporary::open (char const * params)
{
close ();
- _open = fopen (c_str(), params);
+ _open = fopen_boost (_file, params);
+ if (!_open) {
+ throw FileError ("Could not open scoped temporary", _file);
+ }
return _open;
}