summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2014-01-10 13:35:21 -0500
committerRay Strode <rstrode@redhat.com>2014-01-10 13:35:48 -0500
commitae149a6a9982e373b48b7f995760aa487736dd6d (patch)
tree6b97b0981cf7f50db60bdc843a1f0895a410fec0
parentf3d73e155b394bca10d10061e6f411fbad01425d (diff)
device-manager: detach from event loop when getting freed
fixes a crash at shutdown
-rw-r--r--src/libply-splash-core/ply-device-manager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libply-splash-core/ply-device-manager.c b/src/libply-splash-core/ply-device-manager.c
index 007af136..2b46cd65 100644
--- a/src/libply-splash-core/ply-device-manager.c
+++ b/src/libply-splash-core/ply-device-manager.c
@@ -480,6 +480,10 @@ ply_device_manager_free (ply_device_manager_t *manager)
if (manager == NULL)
return;
+ ply_event_loop_stop_watching_for_exit (manager->loop,
+ (ply_event_loop_exit_handler_t)
+ detach_from_event_loop,
+ manager);
free_seats (manager);
ply_list_free (manager->seats);