Sat Oct 28 14:41:10 2006 John Ellis <johne@verizon.net>
[geeqie.git] / src / slideshow.c
index 6b608a2..ab25ce6 100644 (file)
@@ -25,6 +25,8 @@ static void slideshow_timer_reset(SlideShowData *ss, gint reset);
 
 void slideshow_free(SlideShowData *ss)
 {
+       if (!ss) return;
+
        slideshow_timer_reset(ss, FALSE);
 
        if (ss->stop_func) ss->stop_func(ss, ss->stop_data);
@@ -118,6 +120,8 @@ gint slideshow_should_continue(SlideShowData *ss)
        const gchar *imd_path;
        const gchar *path;
 
+       if (!ss) return FALSE;
+
        imd_path = image_get_path(ss->imd);
 
        if ( ((imd_path == NULL) != (ss->slide_path == NULL)) ||
@@ -284,6 +288,8 @@ static void slideshow_timer_reset(SlideShowData *ss, gint reset)
 
 void slideshow_next(SlideShowData *ss)
 {
+       if (!ss) return;
+
        if (!slideshow_step(ss, TRUE))
                {
                slideshow_free(ss);
@@ -295,6 +301,8 @@ void slideshow_next(SlideShowData *ss)
 
 void slideshow_prev(SlideShowData *ss)
 {
+       if (!ss) return;
+
        if (!slideshow_step(ss, FALSE))
                {
                slideshow_free(ss);