gdb: make struct linespect contain vectors, not pointers to vectors
authorSimon Marchi <simon.marchi@polymtl.ca>
Fri, 3 Dec 2021 21:35:38 +0000 (16:35 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Wed, 8 Dec 2021 03:16:43 +0000 (22:16 -0500)
commit28a0d291cd726f5945f54412143377fde3842bcb
treecadf7285ab0754cb953d204524575d8813009bb7
parentabca192fed507de150e04d2173f4c3531d0c6d92
gdb: make struct linespect contain vectors, not pointers to vectors

struct linespec contains pointers to vectors, instead of containing
vectors directly.  This is probably historical, when linespec_parser
(which contains a struct linespec field) was not C++-ified yet.  But it
seems easy to change the pointers to vectors to just vectors today.
This simplifies the code, we don't need to manually allocate and delete
the vectors and there's no pointer that can be NULL.

As far as I understand, there was not meaningful distinction between a
NULL pointer to vector and an empty vector.  So all NULL checks are
changed for !empty checks.

Change-Id: Ie759707da14d9d984169b93233343a86e2de9ee6
gdb/linespec.c