diff --git a/apps/opencs/model/doc/document.cpp b/apps/opencs/model/doc/document.cpp index c608757e0c..29c7283337 100644 --- a/apps/opencs/model/doc/document.cpp +++ b/apps/opencs/model/doc/document.cpp @@ -1,6 +1,7 @@ #include "document.hpp" #include +#include #include @@ -2218,16 +2219,18 @@ CSMDoc::Document::Document (const Files::ConfigurationManager& configuration, if (!boost::filesystem::exists (mProjectPath)) { - boost::filesystem::path locCustomFiltersPath (configuration.getUserDataPath()); - locCustomFiltersPath /= "defaultfilters"; + boost::filesystem::path customFiltersPath (configuration.getUserDataPath()); + customFiltersPath /= "defaultfilters"; - if (boost::filesystem::exists (locCustomFiltersPath)) + std::ofstream destination (mProjectPath.string().c_str(), std::ios::binary); + + if (boost::filesystem::exists (customFiltersPath)) { - boost::filesystem::copy_file (locCustomFiltersPath, mProjectPath); + destination << std::ifstream(customFiltersPath.c_str(), std::ios::binary).rdbuf(); } else { - boost::filesystem::copy_file (mResDir / "defaultfilters", mProjectPath); + destination << std::ifstream(std::string(mResDir.string() + "/defaultfilters").c_str(), std::ios::binary).rdbuf(); } }