diff --git a/src/debug_clang.cc b/src/debug_clang.cc index 2885ef6..80c6840 100644 --- a/src/debug_clang.cc +++ b/src/debug_clang.cc @@ -465,8 +465,8 @@ void Debug::Clang::remove_breakpoint(const boost::filesystem::path &file_path, i breakpoint_path/=file_spec.GetFilename(); boost::system::error_code ec; breakpoint_path = boost::filesystem::canonical(breakpoint_path, ec); - if(breakpoint_path==file_path) { - if(!ec || !target.BreakpointDelete(breakpoint.GetID())) + if(!ec && breakpoint_path==file_path) { + if(!target.BreakpointDelete(breakpoint.GetID())) Terminal::get().async_print("Error (debug): Could not delete breakpoint at: "+file_path.string()+":"+std::to_string(line_nr)+'\n', true); return; }