Changeset 3600
- Timestamp:
- 08/26/08 16:14:09 (3 months ago)
- Location:
- plugins/syncml/src
- Files:
-
- 3 modified
-
syncml_common.c (modified) (1 diff)
-
syncml_common.h (modified) (1 diff)
-
syncml_ds_server.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
plugins/syncml/src/syncml_common.c
r3585 r3600 662 662 env->sessionType = sessionType; 663 663 env->pluginInfo = info; 664 env->gotDatabaseCommits = 0; 664 665 osync_plugin_info_ref(env->pluginInfo); 665 666 -
plugins/syncml/src/syncml_common.h
r3581 r3600 104 104 OSyncContext *disconnectCtx; 105 105 GList *databases; 106 unsigned int gotDatabaseCommits; /* only for OMA DS server */ 106 107 107 108 /* environment data */ -
plugins/syncml/src/syncml_ds_server.c
r3579 r3600 92 92 SmlDatabase *database = get_database_from_plugin_info(info); 93 93 94 database->env->gotDatabaseCommits++; 94 95 database->pendingCommits = get_num_changes(changes); 95 96 osync_trace(TRACE_INTERNAL, "%s - %i changes present to send", … … 133 134 } 134 135 135 if (!smlDataSyncSendChanges(database->env->dsObject1, &error)) 136 if (g_list_length(database->env->databases) == database->env->gotDatabaseCommits && 137 !smlDataSyncSendChanges(database->env->dsObject1, &error)) 136 138 goto error; 137 139
