summaryrefslogtreecommitdiffstats
path: root/fsdev/qemu-fsdev.c
diff options
context:
space:
mode:
authorPeter Maydell2018-12-14 14:30:53 +0100
committerPeter Maydell2018-12-14 14:30:53 +0100
commitac87e5072e2cbfcf8e80caac7ef43ceb6914c7af (patch)
tree91998edd831b0e28a110f61e6ce2dbd4ff47212f /fsdev/qemu-fsdev.c
parentinclude/hw/loader.h: Document load_image_size() (diff)
downloadqemu-ac87e5072e2cbfcf8e80caac7ef43ceb6914c7af.tar.gz
qemu-ac87e5072e2cbfcf8e80caac7ef43ceb6914c7af.tar.xz
qemu-ac87e5072e2cbfcf8e80caac7ef43ceb6914c7af.zip
target/arm: Free name string in ARMCPRegInfo hashtable entries
When we add a new entry to the ARMCPRegInfo hash table in add_cpreg_to_hashtable(), we allocate memory for tehe ARMCPRegInfo struct itself, and we also g_strdup() the name string. So the hashtable's value destructor function must free the name string as well as the struct. Spotted by clang's leak sanitizer. The leak here is a small one-off leak at startup, because we don't support CPU hotplug, and so the only time when we destroy hash table entries is for the case where ARM_CP_OVERRIDE means we register a wildcard entry and then override it later. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-id: 20181204132952.2601-2-peter.maydell@linaro.org
Diffstat (limited to 'fsdev/qemu-fsdev.c')
0 files changed, 0 insertions, 0 deletions