= Сообщение: 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. Он нашел еще несколько слабых мест в коде.
Благодаря статическим анализаторам выявлены потенциальные утечки памяти и пара мест с не совсем корректными проверками. Компиляторы честно выдали все неявные преобразования типов в том числе потенциально опасные.
Я не претендую на истину в последней инстанции так что пинайте. Буду рад услышать конструктивную критику. И да этот патч не исправляет ВСЕ найденные предупреждения, а только уменьшает их количество. :)