]> www.fi.muni.cz Git - evince.git/commitdiff
Run find_link_dest with document lock held, since it's called by links
authorCarlos Garcia Campos <carlosgc@gnome.org>
Mon, 25 Dec 2006 13:02:12 +0000 (13:02 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Mon, 25 Dec 2006 13:02:12 +0000 (13:02 +0000)
2006-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
* backend/ev-document-links.c: (ev_document_links_find_link_dest):
Run find_link_dest with document lock held, since it's called by links
thread and main thread at the same time.

ChangeLog
backend/ev-document-links.c

index 6d49c40ed7873220a1b47a40df4739df2a474293..20cbe9eb086c6d61bb6d21f48db3c4fe8ed086bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
+
+       * backend/ev-document-links.c: (ev_document_links_find_link_dest):
+
+       Run find_link_dest with document lock held, since it's called by links
+       thread and main thread at the same time. 
+
 2006-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
 
        * shell/ev-view.c: (goto_dest):
index d077003604b339368d82e0f407cac07675f2c61e..c7170963ea67bb8fd7fb7a079c92e4adfc63e0fa 100644 (file)
@@ -86,7 +86,9 @@ ev_document_links_find_link_dest (EvDocumentLinks *document_links,
        EvDocumentLinksIface *iface = EV_DOCUMENT_LINKS_GET_IFACE (document_links);
        EvLinkDest *retval;
 
+       ev_document_doc_mutex_lock ();
        retval = iface->find_link_dest (document_links, link_name);
+       ev_document_doc_mutex_unlock ();
 
        return retval;
 }