Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2008-04-01 12:37:38 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2008-04-01 12:37:38 (GMT)
commit0f49d36875245876db71c547038d7dcf8bed4236 (patch)
tree2d1c51a1948cd4efb6b5479531bb7a81cda1f743
parentb8f1e5b945cc6e39e3c3cf4db0c81dd52c1c3b37 (diff)
Do not crash when thumbnail failed to render in PS backend. Fixes bug
2008-04-01 Carlos Garcia Campos <carlosgc@gnome.org> * backend/ps/ev-spectre.c: (ps_document_thumbnails_get_thumbnail): Do not crash when thumbnail failed to render in PS backend. Fixes bug #525015. svn path=/trunk/; revision=2986
-rw-r--r--ChangeLog7
-rw-r--r--backend/ps/ev-spectre.c5
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 1cb15f4..1c4e001 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-04-01 Carlos Garcia Campos <carlosgc@gnome.org>
+
+ * backend/ps/ev-spectre.c: (ps_document_thumbnails_get_thumbnail):
+
+ Do not crash when thumbnail failed to render in PS backend. Fixes
+ bug #525015.
+
2008-03-31 Carlos Garcia Campos <carlosgc@gnome.org>
* shell/ev-window.c: (window_open_file_copy_ready_cb),
diff --git a/backend/ps/ev-spectre.c b/backend/ps/ev-spectre.c
index 7e8d27b..6fe5869 100644
--- a/backend/ps/ev-spectre.c
+++ b/backend/ps/ev-spectre.c
@@ -351,6 +351,11 @@ ps_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document_thumbnails,
GdkPixbuf *pixbuf = NULL;
surface = ps_document_render (EV_DOCUMENT (ps), rc);
+ if (!surface) {
+ g_warning ("Error rendering thumbnail");
+ return NULL;
+ }
+
pixbuf = ev_document_misc_pixbuf_from_surface (surface);
cairo_surface_destroy (surface);