[gdb/tui] Fix length of status line string
authorTom de Vries <tdevries@suse.de>
Wed, 26 Apr 2023 16:15:56 +0000 (18:15 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 26 Apr 2023 16:15:56 +0000 (18:15 +0200)
commit17f091b31eb2ad8a838bf3ab21201afd2eaf1636
tree8449bf016ad577eec994afbeb20b5fc8d97e1548
parent3ad6c165ca098a0fa4491893a75b4b1581698484
[gdb/tui] Fix length of status line string

In commit 5d10a2041eb ("gdb: add string_file::release method") this was added:
...
+  std::string string_val = string.release ();
...
without updating subsequent uses of string.size (), which returns 0 after the
string.release () call.

Fix this by:
- using string_val.size () instead of string.size (), and
- adding an assert that would have caught this regression.

Tested on x86_64-linux.

Reviewed-By: Simon Marchi <simon.marchi@efficios.com>
PR tui/30389
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30389
gdb/tui/tui-stack.c