libcc1: fix a memory leak
authorTom Tromey <tom@tromey.com>
Tue, 4 May 2021 21:26:58 +0000 (15:26 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 5 May 2021 06:06:18 +0000 (00:06 -0600)
commitee75ca6b72e4235aa48d6fb30c5cd274f2ff6b67
tree5c5286afef4d3b2ded613a70c4eb509ed779509c
parenta8deb8323b98fbf4c4779de4b326de72ba22469b
libcc1: fix a memory leak

libcc1 has a memory leak when calling fork_exec -- it allocates a new
vector of arguments, but then does not free it anywhere.  This patch
changes this code to use std::vector instead.

Note that the previous code tried to avoid bad_alloc.  I don't believe
this is very important.  For one thing, plenty of other allocations do
not bother with this.

libcc1

* gdbctx.hh (do_compile): Use std::vector.
libcc1/gdbctx.hh