Speed up psymbol reading by removing a copy
[deliverable/binutils-gdb.git] / gdb / linespec.c
index 6e4fe6cb771418a695f3703ab7f09e3da1cd9add..6007cd22eaf1dfe189e9b195f512d418ae944b38 100644 (file)
@@ -3898,9 +3898,10 @@ find_linespec_symbols (struct linespec_state *state,
                       std::vector <block_symbol> *symbols,
                       std::vector<bound_minimal_symbol> *minsyms)
 {
-  std::string canon = cp_canonicalize_string_no_typedefs (lookup_name);
-  if (!canon.empty ())
-    lookup_name = canon.c_str ();
+  gdb::unique_xmalloc_ptr<char> canon
+    = cp_canonicalize_string_no_typedefs (lookup_name);
+  if (canon != nullptr)
+    lookup_name = canon.get ();
 
   /* It's important to not call expand_symtabs_matching unnecessarily
      as it can really slow things down (by unnecessarily expanding
This page took 0.046895 seconds and 4 git commands to generate.