Fix bug in source.c change
authorTom Tromey <tom@tromey.com>
Wed, 8 Dec 2021 04:51:03 +0000 (21:51 -0700)
committerTom Tromey <tom@tromey.com>
Wed, 8 Dec 2021 04:54:18 +0000 (21:54 -0700)
My earlier change to source.c ("Remove an xfree from add_path")
introduced a regression.  This patch fixes the problem.

gdb/source.c

index d91389e28b78161f9845fe1076976d7cb18752c2..f28c30628e6dcf23eabc2b4d0536a1eb34e1546a 100644 (file)
@@ -660,8 +660,8 @@ add_path (const char *dirname, char **which_path, int parse_separators)
           more.  */
        if (prefix)
          {
-           std::string temp (old, prefix);
-           *which_path = concat (temp.c_str (), tinybuf, name, &old[prefix],
+           std::string temp = std::string (old, prefix) + tinybuf + name;
+           *which_path = concat (temp.c_str (), &old[prefix],
                                  (char *) nullptr);
            prefix = temp.length ();
          }