@@ -394,7 +394,7 @@ void Directories::update() {
394394 add_or_update_path (directory.first , directory.second , false );
395395}
396396
397- void Directories::on_save_file (boost::filesystem::path file_path) {
397+ void Directories::on_save_file (const boost::filesystem::path & file_path) {
398398 auto it=directories.find (file_path.parent_path ().string ());
399399 if (it!=directories.end ()) {
400400 if (it->second .repository )
@@ -639,8 +639,9 @@ void Directories::remove_path(const boost::filesystem::path &dir_path) {
639639 }
640640}
641641
642- void Directories::colorize_path (const boost::filesystem::path &dir_path, bool include_parent_paths) {
643- auto it=directories.find (dir_path.string ());
642+ void Directories::colorize_path (boost::filesystem::path dir_path_, bool include_parent_paths) {
643+ auto dir_path=std::make_shared<boost::filesystem::path>(std::move (dir_path_));
644+ auto it=directories.find (dir_path->string ());
644645 if (it==directories.end ())
645646 return ;
646647
@@ -655,8 +656,8 @@ void Directories::colorize_path(const boost::filesystem::path &dir_path, bool in
655656 Terminal::get ().async_print (std::string (" Error (git): " )+e.what ()+' \n ' , true );
656657 }
657658
658- dispatcher.post ([this , dir_path= std::move (dir_path) , include_parent_paths, status=std::move (status)] {
659- auto it=directories.find (dir_path. string ());
659+ dispatcher.post ([this , dir_path, include_parent_paths, status=std::move (status)] {
660+ auto it=directories.find (dir_path-> string ());
660661 if (it==directories.end ())
661662 return ;
662663
0 commit comments