]> www.fi.muni.cz Git - evince.git/blobdiff - pixbuf/pixbuf-document.c
Check the links info is initialized before using it. Should fix a crash on
[evince.git] / pixbuf / pixbuf-document.c
index 492a7db43ec3285d935d396bfa562d96730bf390..65cef92929b2d9a933d9c1964b06e178f2a042b1 100644 (file)
@@ -234,10 +234,19 @@ pixbuf_document_class_init (PixbufDocumentClass *klass)
        g_object_class_override_property (gobject_class, PROP_TITLE, "title");
 }
 
+static EvLink *
+pixbuf_document_get_link (EvDocument *document,
+                         int         x,
+                         int         y)
+{
+       return NULL;
+}
+
 static void
 pixbuf_document_document_iface_init (EvDocumentIface *iface)
 {
        iface->load = pixbuf_document_load;
+       iface->get_link = pixbuf_document_get_link;
        iface->get_n_pages = pixbuf_document_get_n_pages;
        iface->set_page = pixbuf_document_set_page;
        iface->get_page = pixbuf_document_get_page;
@@ -278,7 +287,7 @@ pixbuf_document_thumbnails_get_dimensions (EvDocumentThumbnails *document,
        PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document);
        gdouble page_ratio;
 
-       page_ratio = gdk_pixbuf_get_height (pixbuf_document->pixbuf) /
+       page_ratio = ((double)gdk_pixbuf_get_height (pixbuf_document->pixbuf)) /
                     gdk_pixbuf_get_width (pixbuf_document->pixbuf);
        *width = suggested_width;
        *height = (gint) (suggested_width * page_ratio);