Do

Evolution plugin causes Do to crash

Bug #251847 reported by conundrum
This bug report is a duplicate of:  Bug #242992: Do 0.5 open synaptic in non root mode. Edit Remove
2
Affects Status Importance Assigned to Milestone
Do
New
Undecided
Unassigned

Bug Description

In bzr 435.

The evolution plugin has made Do crash in bzr 419 and on, this is the latest twist.

** (Do:19471): WARNING **: Could not load file or assembly 'evolution-sharp, Version=3.0.0.0, Culture=neutral, PublicKeyToken=457eed85bd9370df' or one of its dependencies.
Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.TypeLoadException: A type load exception has occurred.
  at GLib.Signal.voidObjectCallback (IntPtr handle, IntPtr data) [0x00000]
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
   at GLib.Signal.voidObjectCallback(IntPtr handle, IntPtr data)
   at GLib.Signal.voidObjectCallback(IntPtr , IntPtr )
   at Gtk.Application.gtk_main()
   at Gtk.Application.gtk_main()
   at Gtk.Application.Run()
   at Do.Do.Main(System.String[] args)

Upon actually reading the error it sounds like the plugin requires Evolution Sharp, but Do itself does not. Perhaps instead of crashing out Do could simply prompt the user to install the dep?

Revision history for this message
Alex Launi (alexlauni) wrote : Re: [Bug 251847] [NEW] Evolution plugin causes Do to crash

There is currently no way check external deps in mono.addins, this issue is
quickly solved a quick read of our wiki where it says you need that lib.

--
--Alex Launi

conundrum (conundrumx)
description: updated
Revision history for this message
Charles Lowell (cowboyd) wrote :

Alex,

However there should be a way to detect what is going on and at least give the user a clue as to what's going on instead of dying silently.

A bad or misconfigured plugin should not crash your entire application..

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.