diff OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp @ 5579:77570cce8855 find-refactoring

removed redundant FindResponse::resourceId_
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 27 Apr 2024 11:31:39 +0200
parents 5a13483d12c5
children df7324d6e728
line wrap: on
line diff
--- a/OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp	Fri Apr 26 17:43:22 2024 +0200
+++ b/OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp	Sat Apr 27 11:31:39 2024 +0200
@@ -1173,9 +1173,11 @@
 
           while (statement.Step())
           {
+            OrthancIdentifiers id;
+            id.SetLevel(request.GetLevel(), statement.ColumnString(0));
+
             FindResponse::Item* item = new FindResponse::Item(request.GetResponseContent(),
-                                                              request.GetLevel(),
-                                                              statement.ColumnString(0));
+                                                              request.GetLevel(), id);
             response.Add(item);
           }
         }
@@ -1198,10 +1200,13 @@
 
             while (statement.Step())
             {
-              const std::string& resourceId = statement.ColumnString(0);
+              const std::string resourceId = statement.ColumnString(0);
+
+              OrthancIdentifiers id;
+              id.SetLevel(request.GetLevel(), resourceId);
+
               FindResponse::Item* item = new FindResponse::Item(request.GetResponseContent(),
-                                                                request.GetLevel(),
-                                                                resourceId);
+                                                                request.GetLevel(), id);
               items[resourceId] = item;
               response.Add(item);
             }