From: <svn...@op...> - 2010-07-09 19:27:15
|
Author: cdfrey Date: Fri Jul 9 21:27:08 2010 New Revision: 6071 URL: http://www.opensync.org/changeset/6071 Log: Set pointers to null after they are freed Modified: plugins/evolution2/src/evolution2_sync.c Modified: plugins/evolution2/src/evolution2_sync.c ============================================================================== --- plugins/evolution2/src/evolution2_sync.c Fri Jul 9 21:27:00 2010 (r6070) +++ plugins/evolution2/src/evolution2_sync.c Fri Jul 9 21:27:08 2010 (r6071) @@ -40,23 +40,29 @@ { OSyncEvoCalendar *cal = (OSyncEvoCalendar *)data; - if (cal->calendar) + if (cal->calendar) { g_object_unref(cal->calendar); - if (cal->sink) + cal->calendar = NULL; + } + if (cal->sink) { osync_objtype_sink_unref(cal->sink); - if (cal->format) + cal->sink = NULL; + } + if (cal->format) { osync_objformat_unref(cal->format); + cal->format = NULL; + } } static void free_env(OSyncEvoEnv *env) { if (env->contact_sink) osync_objtype_sink_unref(env->contact_sink); - + g_list_foreach(env->calendars, free_osync_evo_calendar, NULL); g_list_free(env->calendars); - + g_free(env); } |