-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.8.3
-
None
QColorDialog seems leaking memory. this can be seen with GCC Leak Sanitizer. Attached is a sample program to reproduce the leak. The corresponding backtrace is the following:
Direct leak of 165 byte(s) in 5 object(s) allocated from: #0 0x7fd46db85357 in malloc (/lib64/libasan.so.8+0xfa357) (BuildId: 9e5b194837bcb1c45a484d4aff88710ee1e6b146) #1 0x7fd469e5a5e5 in g_malloc (/lib64/libglib-2.0.so.0+0x535e5) (BuildId: 08fdc6aede266d5720db3d7596a264aa085e9ff4) #2 0x7fd469e742d2 in g_strdup (/lib64/libglib-2.0.so.0+0x6d2d2) (BuildId: 08fdc6aede266d5720db3d7596a264aa085e9ff4) #3 0x7fd4449c7506 in dconf_engine_watch_fast (/usr/lib64/gio/modules/libdconfsettings.so+0x7506) (BuildId: 4d891672065ef103a6b2c4b9b4af3dbb2c06b18c) #4 0x7fd44c4c1202 in g_object_new_internal (/lib64/libgobject-2.0.so.0+0x16202) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #5 0x7fd44c4c2f4d in g_object_new_valist (/lib64/libgobject-2.0.so.0+0x17f4d) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #6 0x7fd44c4c32ac in g_object_new (/lib64/libgobject-2.0.so.0+0x182ac) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #7 0x7fd44dcd6bc1 in gtk_color_chooser_widget_init (/lib64/libgtk-3.so.0+0x160bc1) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #8 0x7fd44c4de9d9 in g_type_create_instance (/lib64/libgobject-2.0.so.0+0x339d9) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #9 0x7fd44c4c0fc7 in g_object_new_internal (/lib64/libgobject-2.0.so.0+0x15fc7) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #10 0x7fd44c4c2a6c in g_object_newv (/lib64/libgobject-2.0.so.0+0x17a6c) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #11 0x7fd44dca8351 in _gtk_builder_construct (/lib64/libgtk-3.so.0+0x132351) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #12 0x7fd44dca9984 in builder_construct.isra.5 (/lib64/libgtk-3.so.0+0x133984) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #13 0x7fd44dcab43c in end_element (/lib64/libgtk-3.so.0+0x13543c) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #14 0x7fd469e58431 in emit_end_element (/lib64/libglib-2.0.so.0+0x51431) (BuildId: 08fdc6aede266d5720db3d7596a264aa085e9ff4) #15 0x7fd469e59545 in g_markup_parse_context_parse (/lib64/libglib-2.0.so.0+0x52545) (BuildId: 08fdc6aede266d5720db3d7596a264aa085e9ff4) #16 0x7fd44dcab86d in _gtk_builder_parser_parse_buffer (/lib64/libgtk-3.so.0+0x13586d) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #17 0x7fd44dca666f in gtk_builder_extend_with_template (/lib64/libgtk-3.so.0+0x13066f) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #18 0x7fd44df16d1e in gtk_widget_init_template (/lib64/libgtk-3.so.0+0x3a0d1e) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #19 0x7fd44dcd74ca in gtk_color_chooser_dialog_init (/lib64/libgtk-3.so.0+0x1614ca) (BuildId: 52e707c9d7525babe04bf62df97d6bdac0ba5ecb) #20 0x7fd44c4de9d9 in g_type_create_instance (/lib64/libgobject-2.0.so.0+0x339d9) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #21 0x7fd44c4c0fc7 in g_object_new_internal (/lib64/libgobject-2.0.so.0+0x15fc7) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #22 0x7fd44c4c2f4d in g_object_new_valist (/lib64/libgobject-2.0.so.0+0x17f4d) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #23 0x7fd44c4c32ac in g_object_new (/lib64/libgobject-2.0.so.0+0x182ac) (BuildId: 0274e6760139b5624031282d8e92aa8e2a3e9606) #24 0x7fd46e3c0d04 in QGtk3ColorDialogHelper::QGtk3ColorDialogHelper() /var/build-qt/qt-everywhere-src-6.8.3-IN/qtbase/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp:156 #25 0x7fd46e3c58ac in QGtk3Theme::createPlatformDialogHelper(QPlatformTheme::DialogType) const /var/build-qt/qt-everywhere-src-6.8.3-IN/qtbase/src/plugins/platformthemes/gtk3/qgtk3theme.cpp:186 #26 0x7fd46d6e7424 in QDialogPrivate::platformHelper() const /var/build-qt/qt-everywhere-src-6.8.3-IN/qtbase/src/widgets/dialogs/qdialog.cpp:88 #27 0x7fd46d6e5634 in QColorDialogPrivate::platformColorDialogHelper() const /var/build-qt/qt-everywhere-src-6.8.3-IN/qtbase/src/widgets/dialogs/qcolordialog.cpp:88 #28 0x7fd46d6e5634 in QColorDialogPrivate::init(QColor const&) /var/build-qt/qt-everywhere-src-6.8.3-IN/qtbase/src/widgets/dialogs/qcolordialog.cpp:1695