# HG changeset patch # User Sebastien Jodogne # Date 1721390408 -7200 # Node ID 4dc0ea12d5374a400854ec0177f912c390b22a47 # Parent 586b80ea397ce394407bcb694fb3314e01240e7d fix memory leak diff -r 586b80ea397c -r 4dc0ea12d537 Framework/Common/DatabaseManager.cpp --- a/Framework/Common/DatabaseManager.cpp Thu Jun 06 14:43:38 2024 +0200 +++ b/Framework/Common/DatabaseManager.cpp Fri Jul 19 14:00:08 2024 +0200 @@ -663,13 +663,11 @@ statement_.reset(GetManager().GetDatabase().Compile(*query)); assert(statement_.get() != NULL); + std::unique_ptr result(GetTransaction().Execute(*statement_, parameters)); + if (withResults) { - SetResult(GetTransaction().Execute(*statement_, parameters)); - } - else - { - GetTransaction().Execute(*statement_, parameters); + SetResult(result.release()); } } catch (Orthanc::OrthancException& e)