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