УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugFixed] daq_Siemens & old openSocket.c ---> crash


Автор Сообщение
Сообщение создано: 07. 09. 2011 [12:19]
punk
Василий Петров
Создатель темы
Зарегистрирован(а) с: 09.05.2011
Сообщения: 57
Доброго времени суток. Обнаружил очередную ошибочку.
Если в поле ввода "Адрес удаленного контроллера:" написать что-то не совсем существующее - то система падает:

1|/WorkStation/sub_UI/mod_QTCfg/ | root| Изменено </WorkStation/sub_DAQ/mod_Siemens/cntr_S7_l4_cnv/%2fcntr%2fcfg%2fADDR> в: <www.www>!
Programm result: 139


Поиски привели к файлу openSocket.c из libnodave. Одно из отличий их версии от лежащей в дереве openscada:

64a65
> if (!he) return 0; // bug reported by Nick Hibma


При обновлении файла ошибка пропадает.
Сообщение создано: 07. 09. 2011 [13:22]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"punk" wrote:

При обновлении файла ошибка пропадает.

Обновил Libnodave полностью до версии 0.8.4.6

Исправлено.

Learn, learn and learn better than work, work and work.



11850