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/vst_info_file.cc | |
parent | 2443fd1d79a7e02fc6b9f3f02aaaa01075bfd850 (diff) |
close file before unlink
Diffstat (limited to 'libs/ardour/vst_info_file.cc')
-rw-r--r-- | libs/ardour/vst_info_file.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/ardour/vst_info_file.cc b/libs/ardour/vst_info_file.cc index 16fd2d97c1..b2731247b3 100644 --- a/libs/ardour/vst_info_file.cc +++ b/libs/ardour/vst_info_file.cc @@ -133,10 +133,14 @@ static void vstfx_un_blacklist (const char *idcs) } std::string bl; - std::ifstream ifs (fn.c_str ()); - bl.assign ((std::istreambuf_iterator<char> (ifs)), (std::istreambuf_iterator<char> ())); + { + 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 |