I've track it down to the
bonobo_interface_remove_folder_cb and the parameters seem to be wrong
The prototype is :

static int
bonobo_interface_remove_folder_cb (EvolutionStorage *storage,
                                   const char *path,
                                   const char *physical_uri,
                                   void *data);
as opposed to the upper

static void
bonobo_interface_create_folder_cb (EvolutionStorage *storage,
                                   const Bonobo_Listener listener,
                                   const char *path,
                                   const char *type,
                                   const char *description,
                                   const char *parent_path,
                                   void *data)

Notice how char *path is the seccond parameter in _remove_ and the third in
_create_.

The remove function is called with a listener of NULL, a path of
"/test1/test2" and phisical uri "file:///blablabla". The function sees the
phisical URI as data and tryes to cast it to a E_LOCAL_STORAGE with the
unavoidable segmentation fault.

Best Regards



_______________________________________________
evolution-hackers maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/evolution-hackers

Reply via email to