aboutsummaryrefslogtreecommitdiff
path: root/gdb/cli/cli-interp.c
diff options
context:
space:
mode:
authorGary Benson <gbenson@redhat.com>2018-10-19 11:51:41 +0100
committerGary Benson <gbenson@redhat.com>2018-10-19 11:52:33 +0100
commitba543ca5afafed5bda2db52e8f424f20ff605173 (patch)
tree7c89bdf8f4ce269480adf75c0e575d5726feba94 /gdb/cli/cli-interp.c
parentb04480b11925aff2a1d2fbca30908801fd46c7f3 (diff)
downloadbinutils-ba543ca5afafed5bda2db52e8f424f20ff605173.zip
binutils-ba543ca5afafed5bda2db52e8f424f20ff605173.tar.gz
binutils-ba543ca5afafed5bda2db52e8f424f20ff605173.tar.bz2
Fix cli_interp::cli_uiout resource leak found by Coverity
This commit fixes a resource leak found by Coverity, where cli_interp's constructor creates a new cli_ui_out, but there was no corresponding destructor to free it. gdb/ChangeLog: * cli/cli-interp.c (cli_interp::~cli_interp): New function.
Diffstat (limited to 'gdb/cli/cli-interp.c')
-rw-r--r--gdb/cli/cli-interp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/cli/cli-interp.c b/gdb/cli/cli-interp.c
index 2aa41d6..75d8093 100644
--- a/gdb/cli/cli-interp.c
+++ b/gdb/cli/cli-interp.c
@@ -44,6 +44,7 @@ class cli_interp final : public cli_interp_base
{
public:
explicit cli_interp (const char *name);
+ ~cli_interp ();
void init (bool top_level) override;
void resume () override;
@@ -62,6 +63,11 @@ cli_interp::cli_interp (const char *name)
this->cli_uiout = cli_out_new (gdb_stdout);
}
+cli_interp::~cli_interp ()
+{
+ delete cli_uiout;
+}
+
/* Suppress notification struct. */
struct cli_suppress_notification cli_suppress_notification =
{