summaryrefslogtreecommitdiffstats
path: root/sync/src/sync_group.c
diff options
context:
space:
mode:
Diffstat (limited to 'sync/src/sync_group.c')
-rw-r--r--sync/src/sync_group.c11
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");