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