Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.HUSKY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.HUSKY с датами от 16 Jul 13 10:00:06 до 14 Jun 24 23:49:14, всего сообщений: 5324
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2029 из 5324 ========================================= RU.HUSKY =
От   : Evgeny Vetrov                    2:5037/7           26 Sep 16 17:39:10
Кому : All                                                 26 Sep 16 17:39:10
Тема : huskylib
FGHI : area://RU.HUSKY?msgid=2:5037/7+57e93830
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.HUSKY?msgid=2:5075/35.2+4a753588
==============================================================================
Hello All.

В продолжение моих ковыряний в husky предлагаю на суд общественности патч к huskylib.

Для понимания причин внесения изменений (и раньше же работало) расскажу использованную методику.
Для начала врубаем все предупреждения компилятора (WARNFLAGS=-Wall -Wextra -Wconversion).
Затем переводим на сборку clang-ом (Тут надо отметить, что huskylib fidoconfig smapi и hpt без проблем собралось и даже работают)
Запускаем сборку проекта со статическим анализатором от clang-а scan-build make
Также пробовал натравить бета версию статического анализатора PVS-Studio. Он нашел еще несколько слабых мест в коде.

Благодаря статическим анализаторам выявлены потенциальные утечки памяти и пара мест с не совсем корректными проверками.
Компиляторы честно выдали все неявные преобразования типов в том числе потенциально опасные.

Я не претендую на истину в последней инстанции так что пинайте. Буду рад услышать конструктивную критику.
И да этот патч не исправляет ВСЕ найденные предупреждения, а только уменьшает их количество. :)

-= huskylib20160926.patch.gz =-
huskylib20160926.patch.gz
-==-

Evgeny

--- GoldED+/LNX 1.1.5-b20160322
* Origin:  (2:5037/7)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.049283 секунды