diff OrthancServer/Internals/MoveScp.cpp @ 613:60d90e48e809 find-move-scp

query/retrieve
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 18 Oct 2013 17:27:26 +0200
parents 4d5f0857ec9c
children 08eca5d86aad
line wrap: on
line diff
--- a/OrthancServer/Internals/MoveScp.cpp	Fri Oct 18 14:17:51 2013 +0200
+++ b/OrthancServer/Internals/MoveScp.cpp	Fri Oct 18 17:27:26 2013 +0200
@@ -82,6 +82,13 @@
         try
         {
           data.iterator_.reset(data.handler_->Handle(data.target_, data.input_));
+          if (data.iterator_.get() == NULL)
+          {
+            // Internal error!
+            response->DimseStatus = STATUS_MOVE_Failed_UnableToProcess;
+            return;
+          }
+
           data.subOperationCount_ = data.iterator_->GetSubOperationCount();
           data.failureCount_ = 0;
           data.warningCount_ = 0;