Title: [122566] trunk/Source/WebKit2
Revision
122566
Author
[email protected]
Date
2012-07-13 05:03:40 -0700 (Fri, 13 Jul 2012)

Log Message

[EFL][WK2] Use eina stringsharing for Ewk_Web_Resource's url
https://bugs.webkit.org/show_bug.cgi?id=91200

Patch by Christophe Dumez <[email protected]> on 2012-07-13
Reviewed by Kenneth Rohde Christiansen.

Use eina stringsharing for Ewk_Web_Resource's url
for consistency.

* UIProcess/API/efl/ewk_web_resource.cpp:
(_Ewk_Web_Resource):
(_Ewk_Web_Resource::_Ewk_Web_Resource):
(ewk_web_resource_unref):
(ewk_web_resource_url_get):
* UIProcess/API/efl/ewk_web_resource.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (122565 => 122566)


--- trunk/Source/WebKit2/ChangeLog	2012-07-13 11:44:10 UTC (rev 122565)
+++ trunk/Source/WebKit2/ChangeLog	2012-07-13 12:03:40 UTC (rev 122566)
@@ -1,3 +1,20 @@
+2012-07-13  Christophe Dumez  <[email protected]>
+
+        [EFL][WK2] Use eina stringsharing for Ewk_Web_Resource's url
+        https://bugs.webkit.org/show_bug.cgi?id=91200
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        Use eina stringsharing for Ewk_Web_Resource's url
+        for consistency.
+
+        * UIProcess/API/efl/ewk_web_resource.cpp:
+        (_Ewk_Web_Resource):
+        (_Ewk_Web_Resource::_Ewk_Web_Resource):
+        (ewk_web_resource_unref):
+        (ewk_web_resource_url_get):
+        * UIProcess/API/efl/ewk_web_resource.h:
+
 2012-07-13  Carlos Garcia Campos  <[email protected]>
 
         [GTK] WebKitWebView::mouse-target-changed is not emitted when moved to/from edtiable content

Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_web_resource.cpp (122565 => 122566)


--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_web_resource.cpp	2012-07-13 11:44:10 UTC (rev 122565)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_web_resource.cpp	2012-07-13 12:03:40 UTC (rev 122566)
@@ -31,12 +31,12 @@
 
 struct _Ewk_Web_Resource {
     unsigned int __ref; /**< the reference count of the object */
-    CString url;
+    const char* url;
     bool isMainResource;
 
     _Ewk_Web_Resource(const char* _url, bool _isMainResource)
         : __ref(1)
-         , url(_url)
+         , url(eina_stringshare_add(_url))
         , isMainResource(_isMainResource)
     { }
 };
@@ -55,6 +55,7 @@
     if (--resource->__ref)
         return;
 
+    eina_stringshare_del(resource->url);
     delete resource;
 }
 
@@ -62,7 +63,7 @@
 {
     EINA_SAFETY_ON_NULL_RETURN_VAL(resource, 0);
 
-    return resource->url.data();
+    return resource->url;
 }
 
 /**

Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_web_resource.h (122565 => 122566)


--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_web_resource.h	2012-07-13 11:44:10 UTC (rev 122565)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_web_resource.h	2012-07-13 12:03:40 UTC (rev 122566)
@@ -61,7 +61,11 @@
  *
  * @param resource resource object to query.
  *
- * @return the URL pointer, that may be @c NULL.
+ * @return the URL pointer, that may be @c NULL. This pointer is
+ *         guaranteed to be eina_stringshare, so whenever possible
+ *         save yourself some cpu cycles and use
+ *         eina_stringshare_ref() instead of eina_stringshare_add() or
+ *         strdup().
  */
 EAPI const char *ewk_web_resource_url_get(const Ewk_Web_Resource *resource);
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to