From: theAdib Date: Sun, 25 Jan 2009 21:20:52 +0000 (+0000) Subject: prevent inkscape from crashing in case of malformed SVG, still need method to inform... X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=dac38e300279674677dd6c3c68cc0890b580b97e;p=inkscape.git prevent inkscape from crashing in case of malformed SVG, still need method to inform the user about document corruption --- diff --git a/src/sp-object.cpp b/src/sp-object.cpp index 0153fedc2..1e7c5f2fe 100644 --- a/src/sp-object.cpp +++ b/src/sp-object.cpp @@ -1295,8 +1295,20 @@ SPObject::updateDisplay(SPCtx *ctx, unsigned int flags) } } - if (((SPObjectClass *) G_OBJECT_GET_CLASS(this))->update) - ((SPObjectClass *) G_OBJECT_GET_CLASS(this))->update(this, ctx, flags); + try + { + if (((SPObjectClass *) G_OBJECT_GET_CLASS(this))->update) + ((SPObjectClass *) G_OBJECT_GET_CLASS(this))->update(this, ctx, flags); + } + catch(...) + { + /** \todo + * in case of catching an exception we need to inform the user somehow that the document is corrupted + * maybe by implementing an document flag documentOk + * or by a modal error dialog + */ + g_warning("SPObject::updateDisplay(SPCtx *ctx, unsigned int flags) : throw in ((SPObjectClass *) G_OBJECT_GET_CLASS(this))->update(this, ctx, flags);"); + } update_in_progress --; }