Hey guys, this is a simple try/catch patch that should help put an end to the claims of instability of the browser. This patch does not "fix" anything per say but will prevent the browser from crashing if an exception occurs while trying to render a url. I'll commit it sometime in the next few days if I no one is against it.
- Rafael
Index: browser.cs =================================================================== --- browser.cs (revision 53156) +++ browser.cs (working copy) @@ -551,11 +551,18 @@ Node node; Console.Error.WriteLine ("Trying: {0}", url); - string res = help_tree.RenderUrl (url, out node); - if (res != null){ - Render (res, node, url); - CurrentTab.history.AppendHistory (new LinkPageVisit (this, url)); - return; + try { + string res = help_tree.RenderUrl (url, out node); + if (res != null){ + Render (res, node, url); + CurrentTab.history.AppendHistory (new LinkPageVisit (this, url)); + return; + } + } catch (Exception e){ + Console.WriteLine("#########"); + Console.WriteLine("Error loading url {0} - excpetion below:",url); + Console.WriteLine("#########"); + Console.WriteLine(e); } Console.Error.WriteLine ("+----------------------------------------------+"); Index: BookmarkManager.cs =================================================================== --- BookmarkManager.cs (revision 53156) +++ BookmarkManager.cs (working copy) @@ -426,14 +426,7 @@ if (bk != null) { if (bk is Bookmark) - try { _Browser.LoadUrl( ((Bookmark)bk).Url); - } catch (Exception ex) { - Console.WriteLine("##########################"); - Console.WriteLine("Exception loading bookmark:[{0}],",((Bookmark)bk).Url); - Console.WriteLine("##########################"); - Console.WriteLine(ex); - } } else { Console.WriteLine("Bookmark error -> could not load bookmark");
_______________________________________________ Mono-docs-list maillist - Mono-docs-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-docs-list