Changeset 148

Show
Ignore:
Timestamp:
01/17/05 10:18:41 (4 years ago)
Author:
abauer
Message:

Fixed a bug, where the file-sync plugin would access the
context after freeing it.

Removed unessecary osync_env_group_remove

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/file-sync/src/file_sync.c

    r142 r148  
    228228        osync_debug("FILE-SYNC", 4, "start: %s", __func__); 
    229229        osync_debug("FILE-SYNC", 3, "Writing change %s with changetype %i", osync_change_get_uid(change), osync_change_get_changetype(change)); 
     230        filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 
     231         
    230232        if (!fs_access(ctx, change)) 
    231233                return FALSE; 
    232234 
    233         filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 
    234235        osync_hashtable_update_hash(fsinfo->hashtable, change); 
    235236        osync_debug("FILE-SYNC", 4, "end: %s", __func__); 
  • trunk/src/opensync_group.c

    r142 r148  
    291291        } 
    292292        g_free(delcmd); 
    293         osync_env_remove_group(group->env, group); 
    294293        osync_group_free(group); 
    295294        return TRUE; 
  • trunk/src/opensync_member.c

    r127 r148  
    713713} 
    714714 
     715/*void osync_member_set_read_only(OSyncMember *member, const char *objtypestr, osync_bool read_only) 
     716{ 
     717        if (osync_conv_objtype_is_any(objtypestr)) 
     718                g_assert_not_reached(); 
     719         
     720        g_assert(member); 
     721        OSyncObjTypeSink *sink = osync_member_find_objtype_sink(member, objtypestr); 
     722        g_assert(sink); 
     723         
     724        sink->read_only = read_only; 
     725}*/ 
     726 
    715727void osync_member_set_format(OSyncMember *member, const char *objtypestr, const char *objformatstr) 
    716728{ 
  • trunk/tests/check_filter.c

    r142 r148  
    239239END_TEST 
    240240 
     241/*int num_read; 
     242 
     243START_TEST (filter_sync_read_only) 
     244{ 
     245        char *testbed = setup_testbed("filter_sync_deny_all"); 
     246        OSyncEnv *osync = osync_env_new(); 
     247        osync_env_initialize(osync, NULL); 
     248        mark_point(); 
     249        OSyncGroup *group = osync_group_load(osync, "configs/group", NULL); 
     250        fail_unless(group != NULL, NULL); 
     251        mark_point(); 
     252         
     253        OSyncMember *leftmember = osync_group_nth_member(group, 0); 
     254         
     255        osync_member_set_read_only(leftmember, "data", TRUE); 
     256         
     257        num_read = 0; 
     258        mark_point(); 
     259        OSyncError *error = NULL; 
     260        OSyncEngine *engine = osync_engine_new(group, &error); 
     261        mark_point(); 
     262        fail_unless(engine != NULL, NULL); 
     263        fail_unless(osync_engine_init(engine, &error), NULL); 
     264        mark_point(); 
     265        fail_unless(osync_engine_synchronize(engine, &error), NULL); 
     266        mark_point(); 
     267         
     268        osync_engine_wait_sync_end(engine); 
     269        osync_engine_finalize(engine); 
     270 
     271        fail_unless(num_read == 1); 
     272 
     273        fail_unless(!system("test \"x$(ls data1/testdata)\" = \"xdata1/testdata\""), NULL); 
     274        fail_unless(!system("test \"x$(ls data1/testdata2)\" = \"xdata1/testdata2\""), NULL); 
     275        fail_unless(!system("test \"x$(ls data2/testdata2)\" = \"xdata2/testdata2\""), NULL); 
     276 
     277        destroy_testbed(testbed); 
     278} 
     279END_TEST*/ 
     280 
    241281Suite *filter_suite(void) 
    242282{