From 28313c1f3c595690b86c8d088f0adc225126f072 Mon Sep 17 00:00:00 2001
From: Marc Deslauriers <marc.deslauriers@ubuntu.com>
Date: Thu, 30 Sep 2010 15:50:01 -0400
Subject: [PATCH] [libdocument] Don't segfault on certain corrupted pdfs

Certain corrupted pdfs can cause cause the gdk_pixbuf_new() in
create_thumbnail_frame() to return NULL, causing the following
memset() to segfault.
---
 libdocument/ev-document-misc.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/libdocument/ev-document-misc.c b/libdocument/ev-document-misc.c
index d597127..25b7355 100644
--- a/libdocument/ev-document-misc.c
+++ b/libdocument/ev-document-misc.c
@@ -63,6 +63,8 @@ create_thumbnail_frame (int        width,
 				 width_r + 4,
 				 height_r + 4);
 
+	g_return_val_if_fail (GDK_IS_PIXBUF (retval), NULL);
+
 	/* make it black and fill in the middle */
 	data = gdk_pixbuf_get_pixels (retval);
 	rowstride = gdk_pixbuf_get_rowstride (retval);
-- 
1.7.1

