requested to merge pwithnall/glib:backport-1009-application-crash-glib-2-60 into glib-2-60
The event source used to handle inactivity_timeout doesn't hold a reference on the application. Therefore, it is possible for callback function of the event source to run after the application has been freed, leading to use-after-free problem. To avoid the problem, we should remove the event source before the application is freed.
This should fix SIGBUS crash of gio/tests/gapplication on FreeBSD. #1846 (comment 566550)
Trivial backport of !1009 (merged) to