This patch fixes a memory leak in the handling of custom agent options on Windows. The output buffer passed back from RegistryRead() was not being freed.
Signed-off-by: Russell Bryant russell@russellbryant.net --- src/lib/mh_agent.cpp | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/lib/mh_agent.cpp b/src/lib/mh_agent.cpp index 8baa433..0c6efd1 100644 --- a/src/lib/mh_agent.cpp +++ b/src/lib/mh_agent.cpp @@ -241,6 +241,8 @@ mh_parse_options(const char *proc_name, int argc, char **argv, qpid::types::Vari matahari_options[lpc].callback( matahari_options[lpc].code, matahari_options[lpc].long_name, value, matahari_options[lpc].userdata); + free(value); + value = NULL; } free(name_ws); }