Bug 48470

Summary: Ошибка сегментирования при закрытии gimagereader-qt5 без сохранения результатов распознавания
Product: Sisyphus Reporter: Tatyana Gagina <tatyana>
Component: gimagereader-qt5Assignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
backtrace.log none

Description Tatyana Gagina 2023-11-16 15:58:42 MSK
Created attachment 15055 [details]
backtrace.log

Стенд, обновлённый до Sisyphus:
ALT Workstation x86-64

Версия: gimagereader-qt5-3.4.1-alt3

Шаги: 
1) $ gimagereader-qt5
2) Выбрать устройство → режим, разрешение и источник любые → Отсканировать 
или взять уже отсканированный документ (вкладка "Файлы" → Добавить изображение - 
Распознать всё;
3) Выбрать режим распознавания (рядом с кнопокой "Распознать всё") → выбрать язык русский → Распознать всё (по умолчанию стоит режим распознавания "Простой текст") → внести в распознанный текст любые изменения (ПКМ → изменить регистр);
4) Закрыть программу → нажать "Закрыть без сохранения".

Результат: падает с ошибкой сегментирования. Логи во вложении backtrace.
В терминале вывод: 
Unable to get open device: Error during device I/O
Unable to get open device: Invalid argument
QTextCursor::setPosition: Position '419' out of range
Ошибка сегментирования

Детали: 
- при последующих попытках отсканировать устройство обнаруживается, но сканирование не происходит, в программе висит сообщение "Открытие устройства" - после сбой сканирования. Невозможно подключиться к сканеру". Даже после перезапуска приложения. Помогает только перезагрузка.
- не воспроизводится при запуске $ gimagereader-gtk (gimagereader).
- не зависит от сканера.

Ожидаемый результат: корректное закрытие программы без сегфолта.

Проверялось на p10, ошибка воспроизводится.
Версия:  gimagereader-qt5-3.4.1-alt3