diff --git a/libview/ev-view-presentation.c b/libview/ev-view-presentation.c index df7b02e9..4e8b7f8f 100644 --- a/libview/ev-view-presentation.c +++ b/libview/ev-view-presentation.c @@ -400,9 +400,20 @@ ev_view_presentation_delete_job (EvViewPresentation *pview, static void ev_view_presentation_reset_jobs (EvViewPresentation *pview) { - ev_view_presentation_delete_job (pview, pview->curr_job); - ev_view_presentation_delete_job (pview, pview->prev_job); - ev_view_presentation_delete_job (pview, pview->next_job); + if (pview->curr_job) { + ev_view_presentation_delete_job (pview, pview->curr_job); + pview->curr_job = NULL; + } + + if (pview->prev_job) { + ev_view_presentation_delete_job (pview, pview->prev_job); + pview->prev_job = NULL; + } + + if (pview->next_job) { + ev_view_presentation_delete_job (pview, pview->next_job); + pview->next_job = NULL; + } } static void