scripts: Add safe-struct string copy function

Change-Id: Ibaff390c34901c143d86cf58cd64de881a419372
diff --git a/layers/generated/vk_safe_struct.cpp b/layers/generated/vk_safe_struct.cpp
index 898adf4..7c6ebe5 100644
--- a/layers/generated/vk_safe_struct.cpp
+++ b/layers/generated/vk_safe_struct.cpp
@@ -31,8 +31,8 @@
 
 
 #include "vk_safe_struct.h"
-#include <assert.h>
 #include <string.h>
+#include <cstring>
 
 
 safe_VkApplicationInfo::safe_VkApplicationInfo(const VkApplicationInfo* in_struct) :
@@ -28169,6 +28169,12 @@
     pNext = SafePnextCopy(src->pNext);
 }
 
+const char *SafeStringCopy(const char *in_string) {
+    if (nullptr == in_string) return nullptr;
+    char* dest = new char[std::strlen(in_string) + 1];
+    return std::strcpy(dest, in_string);
+}
+
 void *SafePnextCopy(const void *pNext) {
     void *cur_pnext = const_cast<void *>(pNext);
     void *cur_ext_struct = NULL;