diff -up mc-4.7.3/src/achown.c.achownsegfault mc-4.7.3/src/achown.c --- mc-4.7.3/src/achown.c.achownsegfault 2010-07-05 20:32:41.000000000 +0200 +++ mc-4.7.3/src/achown.c 2010-09-01 10:41:15.773738062 +0200 @@ -498,7 +498,7 @@ advanced_chown_callback (Dlg_head *h, Wi if (f_pos > 2) break; flag_pos = f_pos * 3 + i; /* (strchr(ch_perm,parm)-ch_perm); */ - if (((WButton *) h->current)->text.start[(flag_pos % 3)] == + if (((WButton *) h->current->data)->text.start[(flag_pos % 3)] == '-') ch_flags[flag_pos] = '+'; else