New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Crash при работе с конкретным словарём

Сообщаем о найденных ошибках сюда

Crash при работе с конкретным словарём

Postby andreyz » Sat May 01, 2010 6:53 pm

1. Устанавливаем GoldenDict в Убунту.
2. Копируем финско-английский словарь (http://rapidshare.com/files/382392523/F ... .lzma.html, если есть проблемы с rapidshare, могу выслать словарь по email-у, пишите на andreyzhd на inbox точка ru) в /home/andrey/dict. В результате имеем директорию /home/andrey/dict/Fi-En с тремя файлами: fin_eng.dict, fin_eng.idx и fin_eng.ifo.
3. Добавляем словарь в GoldenDict через стандартное меню добавления словарей.
4. Ищем перевод слова 'iso'. Всё работает нормально.
5. Ищем перевод слова 'tilaus' => появляется pop-up со следующим сообщением об ошибке:
GoldenDict has crashed with an unexpected exception

Exception: Stardict::(anonymous namespace)::exCantReadFile
Message: Can't read file /home/andrey/dict/Fi-En/fin_eng.dict

Backtrace:
/usr/lib/libstdc++.so.6(+0xcad16) [0x7f3a6fccdd16]
/usr/lib/libstdc++.so.6(+0xcad43) [0x7f3a6fccdd43]
/usr/lib/libstdc++.so.6(__cxa_rethrow+0x46) [0x7f3a6fccddc6]
/usr/lib/libQtCore.so.4(+0x6fad9) [0x7f3a701a3ad9]
/usr/lib/libQtCore.so.4(+0x79775) [0x7f3a701ad775]
/lib/libpthread.so.0(+0x69ca) [0x7f3a6ff1d9ca]
/lib/libc.so.6(clone+0x6d) [0x7f3a6f4cd69d]

В момент crash-а файл /home/andrey/dict/Fi-En/fin_eng.dict существует.

Информация о системе: Ubuntu 10.04 64-bit, компьютер Dell Precision 490, dual-core Xeon 2 GHz, память - 4 Gb.
Вывод uname -a:
Linux latva 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:09:38 UTC 2010 x86_64 GNU/Linux

Словарь собран из Git 1-го мая.

Проблема воспроизводилась также в Ubuntu 9.10 на разных компьютерах и с разными версиями GoldenDict (например, с официальным релизом 0.9). Вполне возможно, что словарь некорректно сформатирован - кажется я нашёл его на каком-то любительском сайте. Однако, было бы хорошо если бы GoldenDict робустно (извините, не знаю русского аналога термина 'robust') обрабатывал некорректное форматирование и не падал.
andreyz
 
Posts: 3
Joined: Sun Jan 31, 2010 7:09 pm

Re: Crash при работе с конкретным словарём

Postby ikm » Sat May 01, 2010 9:56 pm

Спасибо за репорт. Проблема была в статьях нулевого размера, которые некорректно обрабатывались. Исправлено в Git. Значение слова tilaus нам узнать не суждено, но падать больше не будет ;)
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Crash при работе с конкретным словарём

Postby andreyz » Sun May 02, 2010 12:55 pm

Большое спасибо. Я проверил - всё отлично работает.
andreyz
 
Posts: 3
Joined: Sun Jan 31, 2010 7:09 pm


Return to Ошибки

Who is online

Users browsing this forum: No registered users and 17 guests