Delete test target descriptions when exiting
authorSimon Marchi <simon.marchi@ericsson.com>
Tue, 31 Jul 2018 14:06:00 +0000 (10:06 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Tue, 31 Jul 2018 14:06:00 +0000 (10:06 -0400)
commit1c28969efcca7c214e41c496f599bc4de2c56dbe
tree9c9e936f78bd753835d67b3bd1b4ded178665754
parent1424ad867742286be44932bf29720539add19ae0
Delete test target descriptions when exiting

Looking at the address sanitizer output, this was a quite low hanging
fruit.  We create target_desc objects for testing that we never free.
Saving them in unique_ptrs takes care of it.

I created a small struct to hold these because I thought it would help
readability.

gdb/ChangeLog:

* target-descriptions.c (struct xml_test_tdesc): New.
(xml_tdesc): Change type to std::vector<xml_test_tdesc>.
(record_xml_tdesc): Update.
(maintenance_check_xml_descriptions): Update.
* target-descriptions.h (record_xml_tdesc): Update comment.
gdb/ChangeLog
gdb/target-descriptions.c
gdb/target-descriptions.h