Bug 43776

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

Description Tatyana Gagina 2022-09-13 11:26:40 MSK
Created attachment 11507 [details]
error.txt

Стенды:
p10-workstation-10-x86-64
p10-education-10-x86-64-kde
p10-server-10-x86-64
p10-kworkstation-10-x86-64

Версии: 
gimagereader-common-3.4.0-alt3
gimagereader-3.4.0-alt3
gimagereader-gtk-3.4.0-alt3
gimagereader-qt5-3.4.0-alt3

Шаги:
1) Запустить gimagereader:
$ gimagereader
2) Подключить по USB (или по сети) любой сканер (например, по USB сканер Mustek 1200 CU Plus) → выбрать источник "Планшетный" → Отсканировать;
3) Выбрать на панели инструментов "Простой текст" → Распознать всё (язык автоматически установлен русский);
4) Выбрать другой режим распознавания "hOCR, PDF" → Распознать всё → программа попросит сохранить документ → Сохранить → заново выбрать "Простой текст" → Распознать всё.

Результат: падение с ошибкой сегментирования. Иногда падение возникает на этапе сохранения файла (см.шаг №4).
Также падение обнаружено при:
- выборе английского языка (en-US) и при использовании для сканирования   английского текста;
- аналогично при выборе распознавания на русском  с использованием русского текста;
- при использовании любого сканера.

Во вложении логи с ошибкой (error.txt).

Ожидаемый результат: стабильная работа в программе без падений.
Comment 1 Tatyana Gagina 2022-12-15 14:02:47 MSK
Стенды p10, обновлённые до Sisyphus:
workstation x86-64
education x86-64-kde
server x86-64
kworkstation x86-64

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

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

Результат:  ошибка сегментирования на этапе сохранения, точнее замены файла новым. Ранее был сохранён файл (результат распознавания в режиме "Простой текст"). И  если при сохранении заменить его новым (результат распознавания в режиме "hOCR, PDF"), то программа падает.
Логи те же (вложение error.txt).

Дополнительно.
Не падает:
- если при сохранении указать другое имя для файла или в другую папку;
- если запускать из терминала gimagereader или gimagereader-gtk (на xfce).

Не зависит от:
сканера;
разршения для сканирования и режима;
режима распознавания и языка.

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

Проверялось в p10, ошибка воспроизводится.
Comment 2 Tatyana Gagina 2022-12-15 14:29:23 MSK
Дополнительно: см.шаг 4 "выбрать другой режим распознавания "hOCR, PDF" → Распознать всё (язык русский) -> оставить то же название файла "Untitled1" и то же расширение -> Сохранить → Заменить". 
Поправка: оставить только название файла таким же (расширение не трогать).