Author: enrico Date: Mon Jul 27 16:27:02 2015 New Revision: 243330 URL: http://llvm.org/viewvc/llvm-project?rev=243330&view=rev Log: If a path contains a '/' before a ':', then the ':' is not a hostname separator, but just a part of the path (e.g. /tmp/fi:lename vs. pro:/tmp/fi:lename)
Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp?rev=243330&r1=243329&r2=243330&view=diff ============================================================================== --- lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp (original) +++ lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp Mon Jul 27 16:27:02 2015 @@ -126,9 +126,15 @@ removeHostnameFromPathname(const char* p { return path_from_dwarf; } - + const char *colon_pos = strchr(path_from_dwarf, ':'); - if (!colon_pos) + if (nullptr == colon_pos) + { + return path_from_dwarf; + } + + const char *slash_pos = strchr(path_from_dwarf, '/'); + if (slash_pos && (slash_pos < colon_pos)) { return path_from_dwarf; } @@ -143,7 +149,7 @@ removeHostnameFromPathname(const char* p { return path_from_dwarf; } - + return colon_pos + 1; } _______________________________________________ lldb-commits mailing list lldb-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits