Index: Orthanc-0.4.0/OrthancServer/OrthancRestApi.cpp
===================================================================
--- Orthanc-0.4.0.orig/OrthancServer/OrthancRestApi.cpp	2012-12-14 15:36:05.000000000 +0100
+++ Orthanc-0.4.0/OrthancServer/OrthancRestApi.cpp	2012-12-17 10:22:20.263084179 +0100
@@ -466,7 +466,7 @@
     switch (resourceType)
     {
       case ResourceType_Patient:
-        for (size_t i = 0; i < resource["Studies"].size(); i++)
+        for (Json::Value::ArrayIndex i = 0; i < resource["Studies"].size(); i++)
         {
           std::string studyId = resource["Studies"][i].asString();
           if (!ArchiveInternal(writer, context, studyId, ResourceType_Study, false))
@@ -477,7 +477,7 @@
         break;
 
       case ResourceType_Study:
-        for (size_t i = 0; i < resource["Series"].size(); i++)
+        for (Json::Value::ArrayIndex i = 0; i < resource["Series"].size(); i++)
         {
           std::string seriesId = resource["Series"][i].asString();
           if (!ArchiveInternal(writer, context, seriesId, ResourceType_Series, false))
@@ -488,7 +488,7 @@
         break;
 
       case ResourceType_Series:
-        for (size_t i = 0; i < resource["Instances"].size(); i++)
+        for (Json::Value::ArrayIndex i = 0; i < resource["Instances"].size(); i++)
         {
           if (!ArchiveInstance(writer, context, resource["Instances"][i].asString()))
           {
