diff options
-rw-r--r-- | backend/epub/epub-document.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/backend/epub/epub-document.c b/backend/epub/epub-document.c index 0a098e48..8651d029 100644 --- a/backend/epub/epub-document.c +++ b/backend/epub/epub-document.c @@ -1579,6 +1579,9 @@ page_set_function(linknode *Link, GList *contentList) static void epub_document_set_index_pages(GList *index,GList *contentList) { + g_return_if_fail (index != NULL); + g_return_if_fail (contentList != NULL); + g_list_foreach(index,(GFunc)page_set_function,contentList); } @@ -1706,7 +1709,7 @@ epub_document_load (EvDocument* document, epub_document->contentList = setup_document_content_list (contentOpfUri,&err,epub_document->documentdir); - if (epub_document->index != NULL) + if (epub_document->index != NULL && epub_document->contentList != NULL) epub_document_set_index_pages(epub_document->index, epub_document->contentList); epub_document_add_mathJax(contentOpfUri,epub_document->documentdir); |