>падает на free() где-то после 30 прохода А падает оно, после N+1 раза, где N кол-во символов в строке, из сохраняемого файла.
ПАТЫЧ
diff --git a/edit/syntax.c b/edit/syntax.c
index b8784d5..74eb29b 100644
--- a/edit/syntax.c
+++ b/edit/syntax.c
@@ -1002,7 +1002,7 @@ void edit_free_syntax_rules (WEdit * edit)
for (i = 0; edit->rules[i]; i++) {
if (edit->rules[i]->keyword) {
- for (j = 0; edit->rules[i]->keyword[j]; j++) {
+ for (j = 0; edit->rules[i]->keyword[j-1]; 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);