Files
binutils-gdb/gdb/python
Tom de Vries 8a7f13063a [gdb/python] Ensure locale is restored in do_start_initialization
I noticed in do_start_initialization:
...
  std::string oldloc = setlocale (LC_ALL, NULL);
  setlocale (LC_ALL, "");
  ...
  if (count == (size_t) -1)
    {
      fprintf (stderr, "Could not convert python path to string\n");
      return false;
    }
  setlocale (LC_ALL, oldloc.c_str ());
...
that the old locale is not restored if the "return false" is triggered.

Fix this by using SCOPE_EXIT.

Tested on aarch64-linux.

Approved-By: Tom Tromey <tom@tromey.com>
2024-11-22 17:34:50 +01:00
..
2024-11-01 11:06:47 -06:00
2024-04-25 12:59:02 -04:00
2024-05-17 09:39:41 -06:00
2024-11-01 11:06:47 -06:00
2024-09-30 13:23:35 -06:00
2024-11-01 11:06:47 -06:00
2024-09-30 13:23:35 -06:00
2024-04-02 11:21:39 -06:00