diff Framework/Common/DatabaseManager.cpp @ 532:25cfcb752af6 large-queries

merged find-refactoring -> large-queries
author Alain Mazy <am@orthanc.team>
date Fri, 06 Sep 2024 15:31:33 +0200
parents 2ab3d45c0b3c 4dc0ea12d537
children
line wrap: on
line diff
--- a/Framework/Common/DatabaseManager.cpp	Tue Jul 09 16:30:52 2024 +0200
+++ b/Framework/Common/DatabaseManager.cpp	Fri Sep 06 15:31:33 2024 +0200
@@ -663,13 +663,11 @@
       statement_.reset(GetManager().GetDatabase().Compile(*query));
       assert(statement_.get() != NULL);
 
+      std::unique_ptr<IResult> result(GetTransaction().Execute(*statement_, parameters));
+
       if (withResults)
       {
-        SetResult(GetTransaction().Execute(*statement_, parameters));
-      }
-      else
-      {
-        GetTransaction().Execute(*statement_, parameters);
+        SetResult(result.release());
       }
     }
     catch (Orthanc::OrthancException& e)