Ticket #1206: opensync-patch.diff

File opensync-patch.diff, 1.4 KB (added by nicklas, 2 years ago)
  • opensync/engine/opensync_obj_engine.c

     
    281281        for (m=mapping_engines; m && (result != OSYNC_CONV_DATA_SAME); m=m->next) { 
    282282                OSyncMappingEngine *tmp_mapping_engine = m->data; 
    283283 
     284                OSyncObjEngine *engine = tmp_mapping_engine->parent; 
     285                OSyncGroup *group = osync_engine_get_group(engine->parent);  
     286 
     287                osync_bool merger_enabled = osync_group_get_merger_enabled(group); 
     288 
    284289                /* Go through the already existing mapping entries. We only consider mappings 
    285290                 * which dont have a entry on our side and where the data comparsion does not 
    286291                 * return MISMATCH */ 
     
    300305                        OSyncMember *member1 = osync_client_proxy_get_member(sinkengine->proxy); 
    301306                        OSyncMember *member2 = osync_client_proxy_get_member(entry_engine->sink_engine->proxy); 
    302307 
     308                        OSyncCapabilities *caps1 = NULL; 
     309                        OSyncCapabilities *caps2 = NULL; 
    303310 
    304                         OSyncCapabilities *caps1 = osync_member_get_capabilities(member1); 
    305                         OSyncCapabilities *caps2 = osync_member_get_capabilities(member2); 
     311                        if (merger_enabled) { 
     312                                caps1 = osync_member_get_capabilities(member1); 
     313                                caps2 = osync_member_get_capabilities(member2); 
     314                        } 
    306315 
    307316                        OSyncChange *clone_change1 = NULL, *clone_change2 = NULL; 
    308317                        OSyncChange *change1 = change;