>>у мня mcedit в кору падает, при выходе по двойному <ESC><ESC>
>
>1) TestCase. По путктам что нужно сделать, чтобы оно упало. На любом
>файле? После каких-то действий?
>2) mc -V (в идеале перекомпили с "master"-ветки)
>3) gdb /path/to/mc /path/to/core.12345 ; (gdb) where Сделать надо:
открыть по F4 любой файло,
что нить набрать или не набирать,
<F2> <ESC><ESC> (или <F10>)
Отловил тут:
edit/syntax.c 1004
for (j = 0; edit->rules[i]->keyword[j]; j++) {
MC_PTR_FREE (edit->rules[i]->keyword[j]->keyword);
MC_PTR_FREE (edit->rules[i]->keyword[j]->whole_word_chars_left);
MC_PTR_FREE (edit->rules[i]->keyword[j]->whole_word_chars_right);
MC_PTR_FREE (edit->rules[i]->keyword[j]);
}
напомню:
#define MC_PTR_FREE(ptr) do { g_free(ptr); (ptr) = NULL; } while (0)
падает на free() где-то после 30 прохода