python: Fix memleak in do_start_initialization
authorSimon Marchi <simon.marchi@polymtl.ca>
Mon, 27 Nov 2017 00:32:47 +0000 (19:32 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Mon, 27 Nov 2017 00:32:47 +0000 (19:32 -0500)
commite8e7d10c39955e7ff99ff42f6f16d6befe2fa12e
treeeaf62d9bf2d3b4d1171eaf7dafea96ac454c0e72
parent7db85adb3b988560d9d4706d826e193e83ae7cd9
python: Fix memleak in do_start_initialization

While playing with valgrind, I noticed that with Python 3, the progname
variable in do_start_initialization is not being freed (concat returns a
malloc'ed string).  This patch uses unique_xmalloc_ptr to manage it.
With Python 2, we pass progname it directly to Py_SetProgramName, so it
should not be freed.  We therefore release it before passing it.

gdb/ChangeLog:

* python/python.c (do_start_initialization): Change progname
type to gdb::unique_xmalloc_ptr.  Release the pointer when using
Python 2.
gdb/ChangeLog
gdb/python/python.c
This page took 0.025071 seconds and 4 git commands to generate.