diff --git a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m index 27f89d5cb..010c1f30d 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m +++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m @@ -318,6 +318,13 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. inContext: context acquire: NO]; + // Object was removed inbetween sync/commands? + if ([sogoObject isKindOfClass: [NSException class]]) + { + // FIXME - return status == 8 + continue; + } + switch (theFolderType) { case ActiveSyncContactFolder: @@ -903,7 +910,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [s appendString: @""]; [s appendString: @""]; - allCollections = (id)[theDocumentElement getElementsByTagName: @"Collections"]; + allCollections = (id)[theDocumentElement getElementsByTagName: @"Collection"]; for (i = 0; i < [allCollections count]; i++) {