src/jdk.packager/share/native/library/common/PlatformString.h
branchJDK-8200758-branch
changeset 56982 e094d5483bd6
parent 56854 aedce3eaaf17
child 56993 3629eb24e9ac
--- a/src/jdk.packager/share/native/library/common/PlatformString.h	Fri Oct 12 19:00:51 2018 -0400
+++ b/src/jdk.packager/share/native/library/common/PlatformString.h	Wed Oct 17 13:50:11 2018 -0400
@@ -81,7 +81,9 @@
 
         if (FSize != 0) {
             FData = new T[FSize];
-            Zero();
+            if (FData != NULL) {
+                Zero();
+            }
         }
     }
 
@@ -96,7 +98,8 @@
 
 
 #ifdef MAC
-// StringToFileSystemString is a stack object. It's usage is simply inline to convert a
+// StringToFileSystemString is a stack object. It's usage is
+// simply inline to convert a
 // TString to a file system string. Example:
 //
 // return dlopen(StringToFileSystemString(FileName), RTLD_LAZY);
@@ -119,7 +122,8 @@
 };
 
 
-// FileSystemStringToString is a stack object. It's usage is simply inline to convert a
+// FileSystemStringToString is a stack object. It's usage is
+// simply inline to convert a
 // file system string to a TString. Example:
 //
 // DynamicBuffer<TCHAR> buffer(MAX_PATH);
@@ -157,10 +161,12 @@
     void initialize();
 
     // Caller must free result using delete[].
-    static void CopyString(char *Destination, size_t NumberOfElements, const char *Source);
+    static void CopyString(char *Destination,
+            size_t NumberOfElements, const char *Source);
 
     // Caller must free result using delete[].
-    static void CopyString(wchar_t *Destination, size_t NumberOfElements, const wchar_t *Source);
+    static void CopyString(wchar_t *Destination,
+            size_t NumberOfElements, const wchar_t *Source);
 
     static WideString MultibyteStringToWideString(const char* value);
     static MultibyteString WideStringToMultibyteString(const wchar_t* value);
@@ -207,4 +213,4 @@
 };
 
 
-#endif //PLATFORMSTRING_H
+#endif // PLATFORMSTRING_H