aboutsummaryrefslogtreecommitdiff
path: root/gdb/linespec.c
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2014-05-05 13:43:31 -0700
committerKeith Seitz <keiths@redhat.com>2014-05-05 13:43:31 -0700
commitc888a17da5c7b06eec4b1ed21e4afe84f9a41347 (patch)
treed84756986c958ac1c429529dc038765eb0c7dbd2 /gdb/linespec.c
parent290a839c9ab3d33d2a1b42431154b65624a81b0a (diff)
downloadgdb-c888a17da5c7b06eec4b1ed21e4afe84f9a41347.zip
gdb-c888a17da5c7b06eec4b1ed21e4afe84f9a41347.tar.gz
gdb-c888a17da5c7b06eec4b1ed21e4afe84f9a41347.tar.bz2
Fix a dangling cleanup in linspec_parse_basic.
2014-05-05 Keith Seitz <keiths@redhat.com> * linespec.c (linespec_parse_basic): Run cleanups if a convenience variable or history value is successfully parsed. 2014-05-05 Keith Seitz <keiths@redhat.com> * gdb.linespec/ls-dollar.exp: Add test for linespec file:convenience_variable.
Diffstat (limited to 'gdb/linespec.c')
-rw-r--r--gdb/linespec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/linespec.c b/gdb/linespec.c
index 610809d..cb76b9c 100644
--- a/gdb/linespec.c
+++ b/gdb/linespec.c
@@ -1665,6 +1665,10 @@ linespec_parse_basic (linespec_parser *parser)
discard_cleanups (cleanup);
return;
}
+
+ /* The convenience variable/history value parsed correctly.
+ NAME is no longer needed. */
+ do_cleanups (cleanup);
}
else
{