Bug 5311

Summary: 1С 8.1 При неверном вводе пароля несколько раз подряд происходит падение
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Окна / фокус / перерисовкаAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: major    
Priority: P1 CC: a, lav
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5032    

Description Денис Баранов 2010-03-19 15:25:28 MSK
Если вводишь неправильно пароль пользователя и потом не меняя его нажимаешь несколько раз Enter - происходит падение 1С
Воспроизвести можно в бутылке 1c81/1c81-night База: Информационная база, пользователь "Петрова" у него выставлен пароль 123, если ввести, например 321 то падает.

WINE@Etersoft 1.0.12 eter4/eter3
Comment 1 Илья Шпигорь 2010-03-19 16:47:16 MSK
Протестировал wine 1.0.9 - тоже падает.
Comment 2 Денис Баранов 2010-03-19 16:52:25 MSK
(In reply to comment #1)
> Протестировал wine 1.0.9 - тоже падает.
> 

Клиент говорит что в 1.0.11 не воспроизводится.
Comment 3 Илья Шпигорь 2010-03-19 17:41:49 MSK
Проверил на wine 1.0.11 в той же бутылке - падает. Возможно проблема в окружении, но что-то я сомневаюсь. Судя по бэктрейсу упала kernel32:

wine: Unhandled page fault on read access to 0x0000bfb9 at address 0x1722ea18 (thread 0062), starting debugger...
Unhandled exception: page fault on read access to 0x0000bfb9 in 32-bit code (0x1722ea18).
Backtrace:
=>0 0x1722ea18 in frame (+0x55ea18) (0x0032be7c)
  1 0x17231b60 in frame (+0x561b60) (0x0032be94)
...
  7 0x1723d9bc in frame (+0x56d9bc) (0x0032c164)
  8 0x00419a62 in 1cv8 (+0x19a62) (0x0032fdd8)
  9 0x10548de5 in core81 (+0x108de5) (0x0032fe10)
  10 0x1054a271 in core81 (+0x10a271) (0x0032fe50)
  11 0x0043f8c2 in 1cv8 (+0x3f8c2) (0x0032fef8)
  12 0x7ee1bb5f in kernel32 (+0x5bb5f) (0x0032ffe8)
Comment 4 Vitaly Lipatov 2010-03-19 17:48:50 MSK
Всё же лучше проверить на бутылке, созданной в 1.0.11.
Думаем, как это сделать.
Comment 5 Илья Шпигорь 2010-03-22 11:58:24 MSK
Звучит фантастически, но проблему не удалось воспроизвести под KDE.
Comment 6 Илья Шпигорь 2010-03-22 12:17:28 MSK
При отключении управления оконным менеджером окнами wine ошибка не воспроизводится.
Comment 7 Илья Шпигорь 2010-03-24 11:17:50 MSK
Проблема должна решиться этим патчем:

winex11.drv: Do not manage the V8NewLocalFrameBaseWnd windows and file dialogs in Gnome (eterbug #4397 #4973 #2080 #4693)

Тестировать можно на сборке 1.0 SQL 1.0.12-eter4.1/3 (стоит сейчас на cellar).
Запускать так:

GNOME_DESKTOP_SESSION_ID=1 wine 1cv8.exe

Эту переменную GNOME_DESKTOP_SESSION_ID=1 не надо указывать при локальной работе в Gnome. В бутылки и по NX переменные окружения не передаются, поэтому не работают хаки для Gnome. Чтобы wine узнал, что запущен Gnome нужна эта переменная.

Рекомендую пользователям wine использовать KDE.
Comment 8 Илья Шпигорь 2010-03-24 11:26:12 MSK
Кстати, на последней сборке выплыла еще одна ошибка: не передается фокус в поле ввода пароля в 1с8 при старте. На проблему завел багу #5337.
Comment 9 Денис Баранов 2010-04-15 13:37:41 MSD
Принято.
WINE@Etersoft 1.0.12 eter5/eter4