[Wine-devel] Задача 8395 - Обрыв сессии nx при работе с 1С 8.2 Комплексная автоматизация

Dmitry Timoshkov dmitry на baikal.ru
Чт Май 24 17:38:08 MSK 2012


Sergey Guralnik <serhio на etersoft.ru> wrote:

> > Там программа для Windows, я же спрашиваю об X11 клиенте, вызывающем
> > XRenderCreateLinearGradient.
> 
> Приложенный Х-клиент в общих чертах повторяет вызовы 
> XRenderCreateLineraGradient() происходящие
> при отрисовке шапок таблиц 1С. (Шапки состоят из двух вертикальных 
> участков с
> различными градиентами, значения параметров в точности повторяют 
> применяемые для 1С,
> каждая итерация for имитирует рисование шапки в отдельном столбце 
> таблицы).

Я правильно понимаю, что программу можно упростить, выбросив цикл обработки
событий и вызвав в цикле XRenderCreateLineraGradient скажем раз 50?

> У меня наблюдаются разрывы соединения:
> 1) при запуске программы,
> 2) если не разорвалось достаточно несколько раз быстро 
> свернуть/развернуть окно программы
>     (вобщем сгенерировать Expose любым образом),
> 3) иногда при возврате после разрыва.
> Вместо разрывов могут случаться зависания сеанса.
> После разрыва в логе NX-клиента то же сообщение об ошибке, что и в
> https://bugs.etersoft.ru/show_bug.cgi?id=8395#c8
> 
> В общем симптомы подобные описанным в проблеме.
> Можно ли считать что вылеты на совести XRenderCreateLineraGradient()?

Скорее всего да. Похоже на баг в реализации xrender в NX. Я бы посоветовал,
если это возможно, сообщить о проблеме разработчикам и приложить тестовую
программу к сообщению об ошибке.

-- 
Dmitry.


Подробная информация о списке рассылки Wine-devel