diff OrthancServer/Internals/MoveScp.cpp @ 1786:164d78911382 worklists

primitives to handle dicom worklists
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 18 Nov 2015 12:00:14 +0100
parents 3309878b3e16
children 4f01c9d73f02
line wrap: on
line diff
--- a/OrthancServer/Internals/MoveScp.cpp	Wed Nov 18 09:56:34 2015 +0100
+++ b/OrthancServer/Internals/MoveScp.cpp	Wed Nov 18 12:00:14 2015 +0100
@@ -98,7 +98,6 @@
     {
       std::string target_;
       IMoveRequestHandler* handler_;
-      DicomMap input_;
       DcmDataset* lastRequest_;
       unsigned int subOperationCount_;
       unsigned int failureCount_;
@@ -128,11 +127,12 @@
       MoveScpData& data = *reinterpret_cast<MoveScpData*>(callbackData);
       if (data.lastRequest_ == NULL)
       {
-        FromDcmtkBridge::Convert(data.input_, *requestIdentifiers);
+        DicomMap input;
+        FromDcmtkBridge::Convert(input, *requestIdentifiers);
 
         try
         {
-          data.iterator_.reset(data.handler_->Handle(data.target_, data.input_, 
+          data.iterator_.reset(data.handler_->Handle(data.target_, input,
                                                      *data.remoteIp_, *data.remoteAet_));
 
           if (data.iterator_.get() == NULL)