diff options
author | Robin Gareus <robin@gareus.org> | 2015-08-03 23:05:33 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-08-03 23:05:33 +0200 |
commit | 847afa3f649d5ef380104e34585e1303a13bc904 (patch) | |
tree | af45450168bf1210b2ee3f871a7f572ab7f901d2 /libs/ardour/audio_unit.cc | |
parent | 2443fd1d79a7e02fc6b9f3f02aaaa01075bfd850 (diff) |
close file before unlink
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r-- | libs/ardour/audio_unit.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc index f30686379a..b4052b8168 100644 --- a/libs/ardour/audio_unit.cc +++ b/libs/ardour/audio_unit.cc @@ -98,10 +98,14 @@ static void au_unblacklist (std::string id) } std::string bl; - std::ifstream ifs(fn.c_str()); - bl.assign ((std::istreambuf_iterator<char>(ifs)), (std::istreambuf_iterator<char>())); - ::g_unlink(fn.c_str()); + { + std::ifstream ifs(fn.c_str()); + bl.assign ((std::istreambuf_iterator<char>(ifs)), (std::istreambuf_iterator<char>())); + } + + ::g_unlink (fn.c_str()); + assert (!Glib::file_test (fn, Glib::FILE_TEST_EXISTS)); assert(id.find("\n") == string::npos); id += "\n"; // add separator |