Bug 33204

Summary: SIGSEGV TDBLookupComboBox на модальной форме
Product: Branch p8 Reporter: Артём <temap>
Component: lazarusAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-p8 <qa-p8>
Severity: major    
Priority: P3    
Version: не указана   
Hardware: all   
OS: Linux   
URL: http://bugs.freepascal.org/view.php?id=31486
Attachments:
Description Flags
Патч файла /lcl/include/customform.inc lazarus 1.6.4 none

Description Артём 2017-03-06 05:21:47 MSK
Created attachment 6993 [details]
Патч файла /lcl/include/customform.inc lazarus 1.6.4

В случае размещения TDBLookupComboBox на модальной форме лазарус неправильно перебирает контролы. С запозданием получает данные в объект, что приводит к краху программы.
http://freepascal.ru/forum/viewtopic.php?f=5&t=18904
Проблема в файле /lcl/include/customform.inc после обновления на 1.6.4.
Возврат RecreateWnd и HandleNeeded из 1.6.2 исправляют эту ошибку.
Comment 1 Andrey Cherepanov 2017-03-06 14:25:20 MSK
Если есть возможность проверить на Sisyphus, то посмотрите задание 
179204 BUILDING #1 [locked] [test-only] sisyphus lazarus.git=1.6.4-alt2
(когда соберётся).

Или уточните инструкции по воспроизведению. Или могу втёмную собрать и в p8 и проверите при обновлении.
Comment 2 Артём 2017-03-06 17:11:05 MSK
Подробная инструмент ция с файлами тут:
http://bugs.freepascal.org/view.php?id=31486
Я не понимаю как проверить задание на Сизифе... Есть инструкция?
Втёмную тоже годится. Этот патч всё исправляет
Comment 3 Andrey Cherepanov 2017-03-07 07:57:16 MSK
Исправлено в lazarus-1.6.4-alt1.M80P.1