https://bugs.winehq.org/show_bug.cgi?id=50779
--- Comment #2 from Rafał Mużyło galtgendo@o2.pl --- Next update.
So, unfortunately, it seems to take awhile longer, but it still hangs.
While there still might be a valid part in that approach, as gst_element_get_static_pad implicitly refs (that's the way I read that part of api docs), the main problem seems to lie elsewhere.
Now, another WAG, but this time I have no idea where to go with it.
glib is linked with nodelete. winegstreamer recently underwent PE porting. winegstreamer is loaded via that registry guid mechanism and it happens on pretty much every sound effect (likely each bgm too, but that changes far less often).
Could it be that it's being loaded and mapped for every thread, but due to nodelete resources can't be freed after such mapping ?