From: <svn...@op...> - 2010-08-26 19:33:51
|
Author: cdfrey Date: Thu Aug 26 21:33:43 2010 New Revision: 6103 URL: http://www.opensync.org/changeset/6103 Log: DELETED change objects need a data object too, even if empty Modified: plugins/google-calendar/src/gcalendar.c Modified: plugins/google-calendar/src/gcalendar.c ============================================================================== --- plugins/google-calendar/src/gcalendar.c Thu Aug 26 21:33:36 2010 (r6102) +++ plugins/google-calendar/src/gcalendar.c Thu Aug 26 21:33:43 2010 (r6103) @@ -495,12 +495,21 @@ osync_change_unref(chg); goto cleanup; } - - osync_data_set_objtype(odata, - osync_objtype_sink_get_name(sink)); - osync_change_set_data(chg, odata); - osync_data_unref(odata); } + else { + // deleted changes need empty data sets + odata = osync_data_new(NULL, 0, plgdata->gcal_format, + &error); + if( !odata ) { + osync_change_unref(chg); + goto cleanup; + } + } + + osync_data_set_objtype(odata, + osync_objtype_sink_get_name(sink)); + osync_change_set_data(chg, odata); + osync_data_unref(odata); osync_context_report_change(ctx, chg); osync_change_unref(chg); |