Build fixed for http://trac.webkit.org/changeset/128243
authormsaboff@apple.com <msaboff@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 12 Sep 2012 17:46:45 +0000 (17:46 +0000)
committermsaboff@apple.com <msaboff@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 12 Sep 2012 17:46:45 +0000 (17:46 +0000)
Unreviewed build fix.

Change UnicodeString::extract for gcc based on ICU fix described in
http://bugs.icu-project.org/trac/ticket/8197.

* icu/unicode/unistr.h:
(UnicodeString::extract):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@128339 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/icu/unicode/unistr.h

index d6d33cb4fad0f592cfef21e1bca6ab94b9cda6f5..824d90bf206f9a63fa18449010008e46a78dd8b0 100644 (file)
@@ -1,3 +1,15 @@
+2012-09-12  Michael Saboff  <msaboff@apple.com>
+
+        Build fixed for http://trac.webkit.org/changeset/128243
+
+        Unreviewed build fix.
+
+        Change UnicodeString::extract for gcc based on ICU fix described in
+        http://bugs.icu-project.org/trac/ticket/8197.
+
+        * icu/unicode/unistr.h:
+        (UnicodeString::extract):
+
 2012-09-12  Ilya Tikhonovsky  <loislo@chromium.org>
 
         Web Inspector: NMI move String* instrumentation to wtf.
index 4fc180f36235e6f3099d218510d0119b70d3a16f..6fe7c4a455a0e68529d5cf3536bb8034f8c083fc 100644 (file)
@@ -4086,15 +4086,14 @@ UnicodeString::extract(int32_t start,
 
 {
   // This dstSize value will be checked explicitly
-#if defined(__GNUC__)
-  // Ticket #7039: Clip length to the maximum valid length to the end of addressable memory given the starting address
-  // This is only an issue when using GCC and certain optimizations are turned on.
-  return extract(start, _length, dst, dst!=0 ? ((dst >= (char*)((size_t)-1) - UINT32_MAX) ? (((char*)UINT32_MAX) - dst) : UINT32_MAX) : 0, codepage);
-#else
+  // Removed #if defined(__GNUC__) per ICU defect http://bugs.icu-project.org/trac/ticket/8197
   return extract(start, _length, dst, dst!=0 ? 0xffffffff : 0, codepage);
-#endif
 }
-
+extract(int32_t start,
+        int32_t startLength,
+        char *target,
+        uint32_t targetLength,
+        const char *codepage)
 #endif
 
 inline void