diff --git a/libview/ev-view-presentation.c b/libview/ev-view-presentation.c index 71a94f1f..e28ef122 100644 --- a/libview/ev-view-presentation.c +++ b/libview/ev-view-presentation.c @@ -410,9 +410,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