From 5ef3cacad74364071f6acf450184d184df071566 Mon Sep 17 00:00:00 2001 From: Renaud Barate Date: Wed, 9 Jul 2014 16:33:42 +0200 Subject: [PATCH] Fix small memory leak in test --- src/runtime/Test/TestComponent.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/runtime/Test/TestComponent.cxx b/src/runtime/Test/TestComponent.cxx index 4e5ef9ac3..1517d4be7 100644 --- a/src/runtime/Test/TestComponent.cxx +++ b/src/runtime/Test/TestComponent.cxx @@ -58,11 +58,13 @@ extern "C" void __run(void *vObj, const char *service, int nIn, int nOut, obj->info.message = ""; obj->info.code = 0; + Out[0] = NULL; if (std::strncmp(service, "f", 1) == 0) { double _arg0 = In[0]->getDoubleValue(); double _res = obj->f(_arg0); - Out[0] = YACS::ENGINE::AtomAny::New(_res); + if (obj->info.code == 0) + Out[0] = YACS::ENGINE::AtomAny::New(_res); } else { @@ -70,7 +72,6 @@ extern "C" void __run(void *vObj, const char *service, int nIn, int nOut, obj->info.message = "service "; obj->info.message += service; obj->info.message += " doesn't exist in TestComponent"; - Out[0] = NULL; } *r = obj->info; } -- 2.39.2