]> git.ipfire.org Git - thirdparty/gcc.git/commit
Delete temporary string within demangler even in failure cases.
authorAndrew Burgess <aburgess@broadcom.com>
Wed, 11 Jun 2014 10:57:27 +0000 (10:57 +0000)
committerPedro Alves <palves@gcc.gnu.org>
Wed, 11 Jun 2014 10:57:27 +0000 (10:57 +0000)
commitac8345a525674204550c7a9f5cbb3deec7467d6d
tree4d52113401587f99e543f605783372eabe76714c
parentb785e0b8753dee45572f0ab735bb8752a3a888b0
Delete temporary string within demangler even in failure cases.

A call to demangle_template might allocate storage within a temporary
string even if the call to demangle_template eventually returns
failure.

This will never cause the demangler to crash, but does leak memory, as
a result I've not added any tests for this.

Calling string_delete is safe, even if nothing is allocated into the
string, the string is initialised with string_init, so we know the
internal pointers are NULL.

libiberty/ChangeLog

* cplus-dem.c (do_type): Call string_delete even if the call to
demangle_template fails.

From-SVN: r211449
libiberty/ChangeLog
libiberty/cplus-dem.c