X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fscoped_temporary.cc;h=ad4f882a2649ecfadb840e88c66c351dc7b60964;hb=8f8730cadb3dae36e8aa7b7c732a7c162eac0fb6;hp=4043caf3d28ee91c6224651fa9ca6e1103dc3191;hpb=ccb67af328f99e55dd9e3a6c01f2128f59016b4a;p=dcpomatic.git 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 + Copyright (C) 2012-2018 Carl Hetherington 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; }