From 7feafddd040c93e2f3bca65c7c87973769d37c2d Mon Sep 17 00:00:00 2001
From: Kristof Szabados <Kristof.Szabados@ericsson.com>
Date: Thu, 9 Jan 2020 14:31:01 +0100
Subject: [PATCH] fix memoryleaks in JUnitLogge rand JUnitLogger2

This is likely a copy+paste mistake that has been lurking around
for quite some time.

(fix originally made by Harald Welte)

Signed-off-by: Kristof Szabados <Kristof.Szabados@ericsson.com>
---
 loggerplugins/JUnitLogger/JUnitLogger.cc   | 2 +-
 loggerplugins/JUnitLogger2/JUnitLogger2.cc | 9 +--------
 2 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/loggerplugins/JUnitLogger/JUnitLogger.cc b/loggerplugins/JUnitLogger/JUnitLogger.cc
index a572e282e..c1db1c2ac 100644
--- a/loggerplugins/JUnitLogger/JUnitLogger.cc
+++ b/loggerplugins/JUnitLogger/JUnitLogger.cc
@@ -86,7 +86,7 @@ void JUnitLogger::set_parameter(
       Free(filename_stem_);
     filename_stem_ = mcopystr(parameter_value);
   } else if (!strcmp("testsuite_name", parameter_name)) {
-    if (filename_stem_ != NULL)
+    if (testsuite_name_ != NULL)
       Free(testsuite_name_);
     testsuite_name_ = mcopystr(parameter_value);
   } else {
diff --git a/loggerplugins/JUnitLogger2/JUnitLogger2.cc b/loggerplugins/JUnitLogger2/JUnitLogger2.cc
index 5c921e5ca..b60541120 100644
--- a/loggerplugins/JUnitLogger2/JUnitLogger2.cc
+++ b/loggerplugins/JUnitLogger2/JUnitLogger2.cc
@@ -83,7 +83,7 @@ void JUnitLogger2::set_parameter(const char *parameter_name, const char *paramet
       Free(filename_stem_);
     filename_stem_ = mcopystr(parameter_value);
   } else if (!strcmp("testsuite_name", parameter_name)) {
-    if (filename_stem_ != NULL)
+    if (testsuite_name_ != NULL)
       Free(testsuite_name_);
     testsuite_name_ = mcopystr(parameter_value);
   } else {
@@ -236,13 +236,6 @@ void TestCase::writeTestCase(FILE* file_stream_) const{
       fprintf(file_stream_, "    <error type='DTE'>%s</error>\n", dte_reason.data());
       fprintf(file_stream_, "  </testcase>\n");
       break; }
-    case Inconc:  {
-      fprintf(file_stream_, "  <testcase classname='%s' name='%s' time='%f'>\n", module_name.data(), tc_name.data(), time);
-      fprintf(file_stream_, "    <failure type='inconclusive-verdict'>%s\n", reason.data());
-      fprintf(file_stream_, "%s\n", stack_trace.data());
-      fprintf(file_stream_, "    </failure>\n");
-      fprintf(file_stream_, "  </testcase>\n");
-      break; }
     default: 
       fprintf(file_stream_, "  <testcase classname='%s' name='%s' time='%f'/>\n", module_name.data(), tc_name.data(), time);
       break;
-- 
GitLab