source: box/trunk/lib/common/InvisibleTempFileStream.cpp @ 2526

Revision 2526, 1.1 KB checked in by chris, 3 years ago (diff)

Improve debugging when opening temp file fails, by calling the
filename constructor of FileStream?.

  • Property svn:eol-style set to native
Line 
1// --------------------------------------------------------------------------
2//
3// File
4//              Name:    InvisibleTempFileStream.cpp
5//              Purpose: IOStream interface to temporary files that
6//                      delete themselves
7//              Created: 2006/10/13
8//
9// --------------------------------------------------------------------------
10
11#include "Box.h"
12#include "InvisibleTempFileStream.h"
13
14#include "MemLeakFindOn.h"
15
16// --------------------------------------------------------------------------
17//
18// Function
19//              Name:    InvisibleTempFileStream::InvisibleTempFileStream
20//                      (const char *, int, int)
21//              Purpose: Constructor, opens invisible file
22//              Created: 2006/10/13
23//
24// --------------------------------------------------------------------------
25InvisibleTempFileStream::InvisibleTempFileStream(const char *Filename, int flags, int mode)
26#ifdef WIN32
27        : FileStream(Filename, flags | O_TEMPORARY, mode)
28#else
29        : FileStream(Filename, flags, mode)
30#endif
31{
32        #ifndef WIN32
33        if(unlink(Filename) != 0)
34        {
35                MEMLEAKFINDER_NOT_A_LEAK(this);
36                THROW_EXCEPTION(CommonException, OSFileOpenError)
37        }
38        #endif
39}
Note: See TracBrowser for help on using the repository browser.