Title: [96508] trunk
Revision
96508
Author
[email protected]
Date
2011-10-03 09:17:49 -0700 (Mon, 03 Oct 2011)

Log Message

[GTK] Fix memory leak when loading url
https://bugs.webkit.org/show_bug.cgi?id=69247

Reviewed by Martin Robinson.

Release URL created with WKURLCreateWithUTF8CString().

Source/WebKit2:

* UIProcess/API/gtk/WebKitWebView.cpp:
(webkit_web_view_load_uri):

Tools:

* MiniBrowser/gtk/BrowserWindow.c:
(activateUriEntryCallback):
* MiniBrowser/gtk/main.c:
(loadURI):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (96507 => 96508)


--- trunk/Source/WebKit2/ChangeLog	2011-10-03 16:16:21 UTC (rev 96507)
+++ trunk/Source/WebKit2/ChangeLog	2011-10-03 16:17:49 UTC (rev 96508)
@@ -1,5 +1,17 @@
 2011-10-03  Carlos Garcia Campos  <[email protected]>
 
+        [GTK] Fix memory leak when loading url
+        https://bugs.webkit.org/show_bug.cgi?id=69247
+
+        Reviewed by Martin Robinson.
+
+        Release URL created with WKURLCreateWithUTF8CString().
+
+        * UIProcess/API/gtk/WebKitWebView.cpp:
+        (webkit_web_view_load_uri):
+
+2011-10-03  Carlos Garcia Campos  <[email protected]>
+
         [UNIX] Rename NetscapePluginModule::pluginInfo to NetscapePluginModule::getPluginInfoForLoadedPlugin()
         https://bugs.webkit.org/show_bug.cgi?id=69147
 

Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp (96507 => 96508)


--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp	2011-10-03 16:16:21 UTC (rev 96507)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp	2011-10-03 16:17:49 UTC (rev 96508)
@@ -216,8 +216,10 @@
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
     g_return_if_fail(uri);
 
+    WKURLRef url = ""
     WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
-    WKPageLoadURL(toAPI(page), WKURLCreateWithUTF8CString(uri));
+    WKPageLoadURL(toAPI(page), url);
+    WKRelease(url);
 }
 
 /**

Modified: trunk/Tools/ChangeLog (96507 => 96508)


--- trunk/Tools/ChangeLog	2011-10-03 16:16:21 UTC (rev 96507)
+++ trunk/Tools/ChangeLog	2011-10-03 16:17:49 UTC (rev 96508)
@@ -1,3 +1,17 @@
+2011-10-03  Carlos Garcia Campos  <[email protected]>
+
+        [GTK] Fix memory leak when loading url
+        https://bugs.webkit.org/show_bug.cgi?id=69247
+
+        Reviewed by Martin Robinson.
+
+        Release URL created with WKURLCreateWithUTF8CString().
+
+        * MiniBrowser/gtk/BrowserWindow.c:
+        (activateUriEntryCallback):
+        * MiniBrowser/gtk/main.c:
+        (loadURI):
+
 2011-10-03  Csaba Osztrogonác  <[email protected]>
 
         Unreviewed. Add Zoltán Árvai as contributor.

Modified: trunk/Tools/MiniBrowser/gtk/BrowserWindow.c (96507 => 96508)


--- trunk/Tools/MiniBrowser/gtk/BrowserWindow.c	2011-10-03 16:16:21 UTC (rev 96507)
+++ trunk/Tools/MiniBrowser/gtk/BrowserWindow.c	2011-10-03 16:17:49 UTC (rev 96508)
@@ -64,8 +64,9 @@
 
 static void activateUriEntryCallback(BrowserWindow* window)
 {
-    const gchar *uri = gtk_entry_get_text(GTK_ENTRY(window->uriEntry));
-    WKPageLoadURL(WKViewGetPage(window->webView), WKURLCreateWithUTF8CString(uri));
+    WKURLRef url = ""
+    WKPageLoadURL(WKViewGetPage(window->webView), url);
+    WKRelease(url);
 }
 
 static void goBackCallback(BrowserWindow* window)

Modified: trunk/Tools/MiniBrowser/gtk/main.c (96507 => 96508)


--- trunk/Tools/MiniBrowser/gtk/main.c	2011-10-03 16:16:21 UTC (rev 96507)
+++ trunk/Tools/MiniBrowser/gtk/main.c	2011-10-03 16:17:49 UTC (rev 96508)
@@ -61,8 +61,10 @@
     WKViewRef webView = WKViewCreate(processContext, 0);
     GtkWidget *mainWindow = browser_window_new(webView);
     gchar *url = ""
-    WKPageLoadURL(WKViewGetPage(webView), WKURLCreateWithUTF8CString(url));
+    WKURLRef wkURL = WKURLCreateWithUTF8CString(url);
     g_free(url);
+    WKPageLoadURL(WKViewGetPage(webView), wkURL);
+    WKRelease(wkURL);
 
     gtk_widget_grab_focus(GTK_WIDGET(webView));
     gtk_widget_show(mainWindow);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to