Вылетает при битом конфиге

На данную ошибку уже много раз жаловались. Решил создать отдельный тред, так как причина, вроде бы, найдена.
ОС: Windows XP SP2
Железо: не важно
Словари: не важно
Описание: если файл config пустой, не полный, содержит ошибки, при запуске получаем окошко
Как правило, конечно, файл имеет нулевой размер. Не обладая глубокими знаниями в области программирования, могу предположить, что случается такое, когда ОС при завершении работы, убивает процесс GoldenDict, когда тот пишет в файл конфига, не успевает закрывать его (как я понимаю, файл всегда открывается для записи).
Решение проблемы для пользователя: удалить конфиг и дать возможность голдендикту создать новый.
ОС: Windows XP SP2
Железо: не важно
Словари: не важно
Описание: если файл config пустой, не полный, содержит ошибки, при запуске получаем окошко
MS Visual C++ Runtime Library Runtime Error!
This application has requested the Runtime to terminate it in unusual way. Please contact the application's support team for more information.
Как правило, конечно, файл имеет нулевой размер. Не обладая глубокими знаниями в области программирования, могу предположить, что случается такое, когда ОС при завершении работы, убивает процесс GoldenDict, когда тот пишет в файл конфига, не успевает закрывать его (как я понимаю, файл всегда открывается для записи).
Решение проблемы для пользователя: удалить конфиг и дать возможность голдендикту создать новый.