|
From: <svn...@op...> - 2009-11-04 22:21:12
|
Author: ianmartin Date: Wed Nov 4 23:20:52 2009 New Revision: 5924 URL: http://www.opensync.org/changeset/5924 Log: Run plugin as process to stop segfault inside libecal Modified: plugins/evolution2/src/evolution2_sync.c Modified: plugins/evolution2/src/evolution2_sync.c ============================================================================== --- plugins/evolution2/src/evolution2_sync.c Wed Nov 4 17:07:07 2009 (r5923) +++ plugins/evolution2/src/evolution2_sync.c Wed Nov 4 23:20:52 2009 (r5924) @@ -24,6 +24,8 @@ #include <libedataserver/eds-version.h> #endif /* HAVE_EDS_VERSION_H */ +#include <gmodule.h> + #include <opensync/opensync.h> #include <opensync/opensync-format.h> #include <opensync/opensync-capabilities.h> @@ -220,6 +222,7 @@ osync_plugin_set_initialize(plugin, evo2_initialize); osync_plugin_set_finalize(plugin, evo2_finalize); osync_plugin_set_discover(plugin, evo2_discover); + osync_plugin_set_start_type(plugin, OSYNC_START_TYPE_PROCESS); if (!osync_plugin_env_register_plugin(env, plugin, error)) goto error; @@ -251,3 +254,9 @@ { return 1; } + +const char * g_module_check_init (GModule *module) +{ + g_module_make_resident (module); + return NULL; +} |