Bug 94627 - [GTK] [WK2] Memory leaks in TestWebKitFindController
Summary: [GTK] [WK2] Memory leaks in TestWebKitFindController
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Sudarsana Nagineni (babu)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-08-21 13:07 PDT by Sudarsana Nagineni (babu)
Modified: 2012-08-21 17:18 PDT (History)
4 users (show)

See Also:


Attachments
Patch (2.74 KB, patch)
2012-08-21 13:25 PDT, Sudarsana Nagineni (babu)
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sudarsana Nagineni (babu) 2012-08-21 13:07:03 PDT
To avoid these leaks, adoptGRef must be used instead of just getting new reference of pixbuf.

==17717== 120,080 (80 direct, 120,000 indirect) bytes in 1 blocks are definitely lost in loss record 6,458 of 6,460
==17717==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==17717==    by 0xA6E7A38: g_malloc (gmem.c:159)
==17717==    by 0xA6FAC62: g_slice_alloc (gslice.c:1003)
==17717==    by 0xA6FB1A5: g_slice_alloc0 (gslice.c:1029)
==17717==    by 0xA47B8B9: g_type_create_instance (gtype.c:1872)
==17717==    by 0xA4600B8: g_object_constructor (gobject.c:1849)
==17717==    by 0xA4616E3: g_object_newv (gobject.c:1713)
==17717==    by 0xA461EC5: g_object_new_valist (gobject.c:1830)
==17717==    by 0xA4621D3: g_object_new (gobject.c:1545)
==17717==    by 0xA232E2E: gdk_pixbuf_new_from_data (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1)
==17717==    by 0xA230F9D: gdk_pixbuf_new (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1)
==17717==    by 0x9FD3FD3: gdk_pixbuf_get_from_surface (gdkpixbuf-drawable.c:246)
==17717==    by 0x9FD4319: gdk_pixbuf_get_from_window (gdkpixbuf-drawable.c:97)
==17717==    by 0x40B47D: testFindControllerHide(FindControllerTest*, void const*) (TestWebKitFindController.cpp:315)
==17717==    by 0xA70264A: g_test_run_suite_internal (gtestutils.c:1663)
==17717==    by 0xA7027C5: g_test_run_suite_internal (gtestutils.c:1727)
==17717==    by 0xA7027C5: g_test_run_suite_internal (gtestutils.c:1727)
==17717==    by 0xA702B1A: g_test_run_suite (gtestutils.c:1772)
==17717==    by 0x40DD29: main (TestMain.cpp:35)
==17717==
==17717== 120,080 (80 direct, 120,000 indirect) bytes in 1 blocks are definitely lost in loss record 6,459 of 6,460
==17717==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==17717==    by 0xA6E7A38: g_malloc (gmem.c:159)
==17717==    by 0xA6FAC62: g_slice_alloc (gslice.c:1003)
==17717==    by 0xA6FB1A5: g_slice_alloc0 (gslice.c:1029)
==17717==    by 0xA47B8B9: g_type_create_instance (gtype.c:1872)
==17717==    by 0xA4600B8: g_object_constructor (gobject.c:1849)
==17717==    by 0xA4616E3: g_object_newv (gobject.c:1713)
==17717==    by 0xA461EC5: g_object_new_valist (gobject.c:1830)
==17717==    by 0xA4621D3: g_object_new (gobject.c:1545)
==17717==    by 0xA232E2E: gdk_pixbuf_new_from_data (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1)
==17717==    by 0xA230F9D: gdk_pixbuf_new (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1)
==17717==    by 0x9FD3FD3: gdk_pixbuf_get_from_surface (gdkpixbuf-drawable.c:246)
==17717==    by 0x9FD4319: gdk_pixbuf_get_from_window (gdkpixbuf-drawable.c:97)
==17717==    by 0x40B547: testFindControllerHide(FindControllerTest*, void const*) (TestWebKitFindController.cpp:323)
==17717==    by 0xA70264A: g_test_run_suite_internal (gtestutils.c:1663)
==17717==    by 0xA7027C5: g_test_run_suite_internal (gtestutils.c:1727)
==17717==    by 0xA7027C5: g_test_run_suite_internal (gtestutils.c:1727)
==17717==    by 0xA702B1A: g_test_run_suite (gtestutils.c:1772)
==17717==    by 0x40DD29: main (TestMain.cpp:35)
==17717==
==17717== 120,080 (80 direct, 120,000 indirect) bytes in 1 blocks are definitely lost in loss record 6,460 of 6,460
==17717==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==17717==    by 0xA6E7A38: g_malloc (gmem.c:159)
==17717==    by 0xA6FAC62: g_slice_alloc (gslice.c:1003)
==17717==    by 0xA6FB1A5: g_slice_alloc0 (gslice.c:1029)
==17717==    by 0xA47B8B9: g_type_create_instance (gtype.c:1872)
==17717==    by 0xA4600B8: g_object_constructor (gobject.c:1849)
==17717==    by 0xA4616E3: g_object_newv (gobject.c:1713)
==17717==    by 0xA461EC5: g_object_new_valist (gobject.c:1830)
==17717==    by 0xA4621D3: g_object_new (gobject.c:1545)
==17717==    by 0xA232E2E: gdk_pixbuf_new_from_data (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1)
==17717==    by 0xA230F9D: gdk_pixbuf_new (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1)
==17717==    by 0x9FD3FD3: gdk_pixbuf_get_from_surface (gdkpixbuf-drawable.c:246)
==17717==    by 0x9FD4319: gdk_pixbuf_get_from_window (gdkpixbuf-drawable.c:97)
==17717==    by 0x40B63F: testFindControllerHide(FindControllerTest*, void const*) (TestWebKitFindController.cpp:332)
==17717==    by 0xA70264A: g_test_run_suite_internal (gtestutils.c:1663)
==17717==    by 0xA7027C5: g_test_run_suite_internal (gtestutils.c:1727)
==17717==    by 0xA7027C5: g_test_run_suite_internal (gtestutils.c:1727)
==17717==    by 0xA702B1A: g_test_run_suite (gtestutils.c:1772)
==17717==    by 0x40DD29: main (TestMain.cpp:35)
Comment 1 Sudarsana Nagineni (babu) 2012-08-21 13:25:42 PDT
Created attachment 159755 [details]
Patch

Add missing adoptGRef to avoid memory leaks.
Comment 2 WebKit Review Bot 2012-08-21 13:28:27 PDT
Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API
Comment 3 WebKit Review Bot 2012-08-21 17:18:16 PDT
Comment on attachment 159755 [details]
Patch

Clearing flags on attachment: 159755

Committed r126231: <http://trac.webkit.org/changeset/126231>
Comment 4 WebKit Review Bot 2012-08-21 17:18:19 PDT
All reviewed patches have been landed.  Closing bug.