|
From: <svn...@op...> - 2010-01-10 17:08:01
|
Author: dgollub Date: Sun Jan 10 18:07:53 2010 New Revision: 5988 URL: http://www.opensync.org/changeset/5988 Log: Set slow-sync for ObjTypeSink if the hashtable got deleted. refs #960 Modified: trunk/opensync/plugin/opensync_objtype_sink.c Modified: trunk/opensync/plugin/opensync_objtype_sink.c ============================================================================== --- trunk/opensync/plugin/opensync_objtype_sink.c Sun Jan 10 18:06:11 2010 (r5987) +++ trunk/opensync/plugin/opensync_objtype_sink.c Sun Jan 10 18:07:53 2010 (r5988) @@ -670,6 +670,7 @@ osync_bool osync_objtype_sink_load_hashtable(OSyncObjTypeSink *sink, OSyncPluginInfo *plugin_info, OSyncError **error) { + osync_bool new_hashtable; char *hashtablepath; osync_assert(sink); @@ -688,10 +689,15 @@ osync_plugin_info_get_configdir(plugin_info), G_DIR_SEPARATOR); - sink->hashtable = osync_hashtable_new(hashtablepath, sink->objtype, error); + sink->hashtable = osync_hashtable_new(hashtablepath, sink->objtype, &new_hashtable, error); if (!sink->hashtable) goto error; + if (new_hashtable && osync_objtype_sink_get_slowsync(sink) == FALSE) { + osync_objtype_sink_set_slowsync(sink, TRUE); + osync_trace(TRACE_INTERNAL, "SLOWSYNC: new_hashtable got created, maybe it got deleted or malformed?!"); + } + if (!osync_hashtable_load(sink->hashtable, error)) goto error_free_hashtable; |