From 847afa3f649d5ef380104e34585e1303a13bc904 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 3 Aug 2015 23:05:33 +0200 Subject: close file before unlink --- libs/ardour/audio_unit.cc | 10 +++++++--- libs/ardour/vst_info_file.cc | 8 ++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) (limited to 'libs') 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(ifs)), (std::istreambuf_iterator())); - ::g_unlink(fn.c_str()); + { + std::ifstream ifs(fn.c_str()); + bl.assign ((std::istreambuf_iterator(ifs)), (std::istreambuf_iterator())); + } + + ::g_unlink (fn.c_str()); + assert (!Glib::file_test (fn, Glib::FILE_TEST_EXISTS)); assert(id.find("\n") == string::npos); id += "\n"; // add separator 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 (ifs)), (std::istreambuf_iterator ())); + { + std::ifstream ifs (fn.c_str ()); + bl.assign ((std::istreambuf_iterator (ifs)), (std::istreambuf_iterator ())); + } + ::g_unlink (fn.c_str ()); + assert (!Glib::file_test (fn, Glib::FILE_TEST_EXISTS)); assert (id.find ("\n") == string::npos); id += "\n"; // add separator -- cgit v1.2.3