GNOME Bugzilla – Bug 758248
Open With... Filetype Association Segfaulted
Last modified: 2018-05-24 18:20:41 UTC
Test case: gtk3-demo > pickers > Mail > Other Application > Choose any > Select Above will segfault. Under GDB unfortunately can't trace the last crashing function: (gdb) bt
+ Trace 235729
I try GLib 2.45.2 (before registry file association commits) and it works but for slightly older GTKs since GTK 3.18 need Glib 2.46. Anyhow all older GTK will crashed with Glib 2.45.3 or newer. OS: WIndows 8.1 64bit
I see that set_as_last_used_for_type isn't handled yet in g_win32_app_info_iface_init() but older glib is the same...
I could reproduce this with MyPaint 1.2 when try to edit layer with other associated Apps
Could anyone reproduce this? just in case...
Confirmed as described in comment 0 in MSYS2 using gtk3-demo.exe under Win7. * Windows 7 Enterprise * mingw-w64-x86_64-gtk3 3.18.3-1 * mingw-w64-x86_64-glib2 2.46.2-1 But it's not the same on i686. The crash is earlier there. * Windows 7 Enterprise * mingw-w64-i686-gtk3 3.18.3-1 * mingw-w64-i686-glib2 2.46.2-1 The 32-bit version crashes *IMMEDIATELY* when "Other Application" is chosen from the dropdown.
From IRC: <mclasen> achadwick: my guess would be that it is because: /* iface->set_as_last_used_for_type = g_win32_app_info_set_as_last_used_for_type;*/ <mclasen> the win32 implementation doesn't have that vfunc, and it gets called unconditionally
Probable downstream occurrence: https://github.com/mypaint/mypaint/issues/531
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/glib/issues/1104.