diff options
Diffstat (limited to 'sync/src/sync_group.c')
-rw-r--r-- | sync/src/sync_group.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sync/src/sync_group.c b/sync/src/sync_group.c index d741ed3..7aa592f 100644 --- a/sync/src/sync_group.c +++ b/sync/src/sync_group.c @@ -474,7 +474,7 @@ sync_append_error (SyncGroup *group, gchar *text) if (!priv->error) { priv->error = text; } else { - gchar *new_string = g_strconcat (priv->error, "\n", text); + gchar *new_string = g_strconcat (priv->error, "\n", text, NULL); g_free (text); g_free (priv->error); priv->error = new_string; @@ -761,6 +761,7 @@ void sync_group_resolve_conflict (SyncGroup *group, SyncGroupConflictRes res) { SyncGroupPrivate *priv = GROUP_PRIVATE (group); + OSyncError *error = NULL; if ((!priv->mapping) || (!priv->engine)) { g_warning ("%s called with no conflict to resolve", G_STRFUNC); @@ -774,8 +775,12 @@ sync_group_resolve_conflict (SyncGroup *group, SyncGroupConflictRes res) case USE_ITEM1: case USE_ITEM2: case IGNORE: - osengine_mapping_ignore_conflict ( - priv->engine, priv->mapping); + if (!osengine_mapping_ignore_conflict ( + priv->engine, priv->mapping, &error)) { + g_warning ("Error while ignoring conflict: %s", + osync_error_print (&error)); + osync_error_free (&error); + } break; default: g_warning ("Invalid conflict resolution code"); |