]> www.fi.muni.cz Git - evince.git/commitdiff
[libview] Fix a crash when loading document with inverted colors enabled
authorCarlos Garcia Campos <carlosgc@gnome.org>
Tue, 27 Jul 2010 16:23:30 +0000 (18:23 +0200)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Tue, 27 Jul 2010 16:24:15 +0000 (18:24 +0200)
libview/ev-pixbuf-cache.c

index 74b8674f293685a68f006d165b6c29add76254f5..367f70d781fd52490186d3a09b354ee8a26e4c81 100644 (file)
@@ -777,11 +777,11 @@ ev_pixbuf_cache_set_inverted_colors (EvPixbufCache *pixbuf_cache,
                CacheJobInfo *job_info;
 
                job_info = pixbuf_cache->prev_job + i;
-               if (job_info->surface)
+               if (job_info && job_info->surface)
                        ev_document_misc_invert_surface (job_info->surface);
 
                job_info = pixbuf_cache->next_job + i;
-               if (job_info->surface)
+               if (job_info && job_info->surface)
                        ev_document_misc_invert_surface (job_info->surface);
        }
 
@@ -789,7 +789,7 @@ ev_pixbuf_cache_set_inverted_colors (EvPixbufCache *pixbuf_cache,
                CacheJobInfo *job_info;
 
                job_info = pixbuf_cache->job_list + i;
-               if (job_info->surface)
+               if (job_info && job_info->surface)
                        ev_document_misc_invert_surface (job_info->surface);
        }
 }