From: buliabyak Date: Mon, 14 Sep 2009 00:53:47 +0000 (+0000) Subject: two safe changes: 1) increase the arbitrary limit on the number of update iterations... X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=16e9c28ace02e367e9e1eab5ca2c1274a2dbca9a;p=inkscape.git two safe changes: 1) increase the arbitrary limit on the number of update iterations - it is very possible in a complex document to have more than 32 chained gradients or patterns, and each step requires an iteration; 2) fix crash when this limit is reached for a clipboard document that has no URI --- diff --git a/src/document.cpp b/src/document.cpp index 288e52c6d..8503c7841 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -900,16 +900,16 @@ SPDocument::_updateDocument() * Repeatedly works on getting the document updated, since sometimes * it takes more than one pass to get the document updated. But it * usually should not take more than a few loops, and certainly never - * more than 32 iterations. So we bail out if we hit 32 iterations, + * more than 64 iterations. So we bail out if we hit 64 iterations, * since this typically indicates we're stuck in an update loop. */ gint sp_document_ensure_up_to_date(SPDocument *doc) { - int counter = 32; + int counter = 64; while (!doc->_updateDocument()) { if (counter == 0) { - g_warning("More than 32 iteration while updating document '%s'", doc->uri); + g_warning("More than 64 iteration while updating document '%s'", doc->uri? doc->uri:""); break; } counter--;