changeset 7106:c82f58d4e1e4

NULL-terminating ORTHANC_PATCHES for Microsoft Visual Studio
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 14 Aug 2026 07:46:18 +0200
parents 514fc4880d6a
children 73775b15af9c
files OrthancFramework/Resources/CMake/OrthancFrameworkConfiguration.cmake OrthancFramework/Resources/CMake/PatchList.cpp.in
diffstat 2 files changed, 9 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/OrthancFramework/Resources/CMake/OrthancFrameworkConfiguration.cmake	Thu Aug 13 17:42:47 2026 +0200
+++ b/OrthancFramework/Resources/CMake/OrthancFrameworkConfiguration.cmake	Fri Aug 14 07:46:18 2026 +0200
@@ -744,20 +744,13 @@
 
 list(LENGTH ORTHANC_PATCHES_LIST ORTHANC_PATCHES_COUNT)
 
-if (ORTHANC_PATCHES_COUNT GREATER 0)
-  set(ORTHANC_PATCHES_C_BODY "")
+set(ORTHANC_PATCHES_C_BODY "")
 
-  foreach(PATCH IN LISTS ORTHANC_PATCHES_LIST)
-    if (ORTHANC_PATCHES_C_BODY)
-      string(APPEND ORTHANC_PATCHES_C_BODY "\",\n  \"")
-    endif()
-    string(APPEND ORTHANC_PATCHES_C_BODY "${PATCH}")
-  endforeach()
+foreach(PATCH IN LISTS ORTHANC_PATCHES_LIST)
+  string(APPEND ORTHANC_PATCHES_C_BODY "  \"${PATCH}\",\n")
+endforeach()
 
-  set(ORTHANC_PATCHES_C_BODY "\"${ORTHANC_PATCHES_C_BODY}\"")
-else()
-  set(ORTHANC_PATCHES_C_BODY "")
-endif()
+string(APPEND ORTHANC_PATCHES_C_BODY "  NULL")
 
 configure_file(
   ${CMAKE_CURRENT_LIST_DIR}/PatchList.h.in
--- a/OrthancFramework/Resources/CMake/PatchList.cpp.in	Thu Aug 13 17:42:47 2026 +0200
+++ b/OrthancFramework/Resources/CMake/PatchList.cpp.in	Fri Aug 14 07:46:18 2026 +0200
@@ -24,9 +24,11 @@
 
 #include "PatchList.h"
 
-const char *const ORTHANC_PATCHES[] =
+#include <string.h>
+
+const char *const ORTHANC_PATCHES[@ORTHANC_PATCHES_COUNT@ + 1] =
 {
-  @ORTHANC_PATCHES_C_BODY@
+@ORTHANC_PATCHES_C_BODY@
 };
 
 const unsigned int ORTHANC_PATCHES_COUNT = @ORTHANC_PATCHES_COUNT@;