Title: [130240] trunk/Source/WebKit2
Revision
130240
Author
m...@apple.com
Date
2012-10-02 17:42:20 -0700 (Tue, 02 Oct 2012)

Log Message

Fixed a crash when the localization option is not passed to the web process.

Reviewed by Sam Weinig.

* PluginProcess/mac/PluginProcessMainMac.mm:
(WebKit::PluginProcessMain): Changed to not call WKSetDefaultLocalization
with the empty string.
* WebProcess/mac/WebProcessMainMac.mm:
(WebKit::WebProcessMain): Ditto.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (130239 => 130240)


--- trunk/Source/WebKit2/ChangeLog	2012-10-03 00:34:46 UTC (rev 130239)
+++ trunk/Source/WebKit2/ChangeLog	2012-10-03 00:42:20 UTC (rev 130240)
@@ -1 +1,13 @@
+2012-10-02  Dan Bernstein  <m...@apple.com>
+
+        Fixed a crash when the localization option is not passed to the web process.
+
+        Reviewed by Sam Weinig.
+
+        * PluginProcess/mac/PluginProcessMainMac.mm:
+        (WebKit::PluginProcessMain): Changed to not call WKSetDefaultLocalization
+        with the empty string.
+        * WebProcess/mac/WebProcessMainMac.mm:
+        (WebKit::WebProcessMain): Ditto.
+
 == Rolled over to ChangeLog-2012-10-02 ==

Modified: trunk/Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm (130239 => 130240)


--- trunk/Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm	2012-10-03 00:34:46 UTC (rev 130239)
+++ trunk/Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm	2012-10-03 00:42:20 UTC (rev 130240)
@@ -84,9 +84,10 @@
     }
 
     String localization = commandLine["localization"];
-    RetainPtr<CFStringRef> cfLocalization(AdoptCF, CFStringCreateWithCharacters(0, reinterpret_cast<const UniChar*>(localization.characters()), localization.length()));
-    if (cfLocalization)
+    if (!localization.isEmpty()) {
+        RetainPtr<CFStringRef> cfLocalization(AdoptCF, CFStringCreateWithCharacters(0, reinterpret_cast<const UniChar*>(localization.characters()), localization.length()));
         WKSetDefaultLocalization(cfLocalization.get());
+    }
 
 #if defined(__i386__)
     {

Modified: trunk/Source/WebKit2/WebProcess/mac/WebProcessMainMac.mm (130239 => 130240)


--- trunk/Source/WebKit2/WebProcess/mac/WebProcessMainMac.mm	2012-10-03 00:34:46 UTC (rev 130239)
+++ trunk/Source/WebKit2/WebProcess/mac/WebProcessMainMac.mm	2012-10-03 00:42:20 UTC (rev 130240)
@@ -161,9 +161,10 @@
 #endif // __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
 
     String localization = commandLine["localization"];
-    RetainPtr<CFStringRef> cfLocalization(AdoptCF, CFStringCreateWithCharacters(0, reinterpret_cast<const UniChar*>(localization.characters()), localization.length()));
-    if (cfLocalization)
+    if (!localization.isEmpty()) {
+        RetainPtr<CFStringRef> cfLocalization(AdoptCF, CFStringCreateWithCharacters(0, reinterpret_cast<const UniChar*>(localization.characters()), localization.length()));
         WKSetDefaultLocalization(cfLocalization.get());
+    }
 
     [pool drain];
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to