Title: [108452] trunk/Source/WebKit2
Revision
108452
Author
[email protected]
Date
2012-02-21 23:37:30 -0800 (Tue, 21 Feb 2012)

Log Message

[GTK] Null ResourceErrors are encoded/decoded as empty ResourceErrors
https://bugs.webkit.org/show_bug.cgi?id=79120

Reviewed by Martin Robinson.

* Shared/gtk/WebCoreArgumentCodersGtk.cpp:
(CoreIPC::::encode): Encode a boolean to indicate whether it's a
Null error.
(CoreIPC::::decode): Check whether the error is Null and do not
continue decoding in such case.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (108451 => 108452)


--- trunk/Source/WebKit2/ChangeLog	2012-02-22 07:33:56 UTC (rev 108451)
+++ trunk/Source/WebKit2/ChangeLog	2012-02-22 07:37:30 UTC (rev 108452)
@@ -1,3 +1,16 @@
+2012-02-21  Carlos Garcia Campos  <[email protected]>
+
+        [GTK] Null ResourceErrors are encoded/decoded as empty ResourceErrors
+        https://bugs.webkit.org/show_bug.cgi?id=79120
+
+        Reviewed by Martin Robinson.
+
+        * Shared/gtk/WebCoreArgumentCodersGtk.cpp:
+        (CoreIPC::::encode): Encode a boolean to indicate whether it's a
+        Null error.
+        (CoreIPC::::decode): Check whether the error is Null and do not
+        continue decoding in such case.
+
 2012-02-21  No'am Rosenthal  <[email protected]>
 
         [Qt][WK2] Draw tiles of previous contents-scale for opaque layers if they don't intersect with previous tiles

Modified: trunk/Source/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp (108451 => 108452)


--- trunk/Source/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp	2012-02-22 07:33:56 UTC (rev 108451)
+++ trunk/Source/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp	2012-02-22 07:37:30 UTC (rev 108452)
@@ -170,6 +170,11 @@
 
 void ArgumentCoder<ResourceError>::encode(ArgumentEncoder* encoder, const ResourceError& resourceError)
 {
+    bool errorIsNull = resourceError.isNull();
+    encoder->encode(errorIsNull);
+    if (errorIsNull)
+        return;
+
     encoder->encode(resourceError.domain());
     encoder->encode(resourceError.errorCode());
     encoder->encode(resourceError.failingURL()); 
@@ -178,6 +183,14 @@
 
 bool ArgumentCoder<ResourceError>::decode(ArgumentDecoder* decoder, ResourceError& resourceError)
 {
+    bool errorIsNull;
+    if (!decoder->decode(errorIsNull))
+        return false;
+    if (errorIsNull) {
+        resourceError = ResourceError();
+        return true;
+    }
+
     String domain;
     if (!decoder->decode(domain))
         return false;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to