From 21b8637cacd6669fb8b2247f182ce2e4b7f53f53 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Fri, 27 Jun 2008 15:20:30 -0400 Subject: If stop_watching_signal is called on a signal that isn't being watched, ignore Previously it would assert. Really we should switch the api to have a signal_watch object much like the fd_watch object we have for watch_fd. --- src/libply/ply-event-loop.c | 3 ++- src/main.c | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/libply/ply-event-loop.c b/src/libply/ply-event-loop.c index 4c84f9d..2be07cd 100644 --- a/src/libply/ply-event-loop.c +++ b/src/libply/ply-event-loop.c @@ -810,7 +810,8 @@ ply_event_loop_stop_watching_signal (ply_event_loop_t *loop, node = ply_signal_dispatcher_find_source_node (loop->signal_dispatcher, signal_number); - assert (node != NULL); + if (node == NULL) + return; ply_signal_dispatcher_remove_source_node (loop->signal_dispatcher, node); } diff --git a/src/main.c b/src/main.c index 240fe2a..dffae0a 100644 --- a/src/main.c +++ b/src/main.c @@ -176,6 +176,7 @@ static void on_hide_splash (state_t *state) { + ply_trace ("hiding boot splash"); if (state->boot_splash != NULL) { ply_boot_splash_hide (state->boot_splash); @@ -183,8 +184,10 @@ on_hide_splash (state_t *state) state->boot_splash = NULL; } + ply_trace ("closing splash window"); if (state->window != NULL) { + ply_window_close (state->window); ply_window_free (state->window); state->window = NULL; } -- cgit