1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-11 15:16:27 +01:00

Bug1829, more: check all errors flushing and closing export files...

... MP3 export already did this, the other five needed work.
This commit is contained in:
Paul Licameli
2018-01-22 14:52:27 -05:00
parent b3b4ace739
commit 38568f611d
11 changed files with 104 additions and 17 deletions

View File

@@ -127,7 +127,16 @@ inline R SFCall(F fun, Args&&... args)
}
//RAII for SNDFILE*
struct SFFileCloser { void operator () (SNDFILE*) const; };
using SFFile = std::unique_ptr<SNDFILE, SFFileCloser>;
struct SFFileCloser { int operator () (SNDFILE*) const; };
struct SFFile : public std::unique_ptr<SNDFILE, SFFileCloser>
{
// Close explicitly, not ignoring return values.
int close()
{
auto result = get_deleter() ( get() );
release();
return result;
}
};
#endif