История изменений
Исправление
hateWin,
(текущая версия)
:
MISRA
https://en.wikipedia.org/wiki/MISRA_C#Categorization
Avoiding using functions and constructs that are prone to failure, for example,
mallocmay fail
Ну-ну. За пределами эмбедеда это мало применимо. Где увидеть сишную реализацию, например, списков, не использующую malloc() или realloc()? Вот, авторам sway понадобились списки. И результат realloc() никто не проверяет. Тупо присваивают этот результат указателю на уже используемую память в куче. Это, скорее всего, не уязвимость, но sway тупо упадет с сегфолтом, если realloc() вернет NULL. А пользователь долго будет ковыряться в попытках понять, почему у него внезапно рухнул оконный менеджер
Исходная версия
hateWin,
:
MISRA
https://en.wikipedia.org/wiki/MISRA_C#Categorization
Avoiding using functions and constructs that are prone to failure, for example,
mallocmay fail
Ну-ну. За пределами эмбедеда это мало применимо. Где увидеть сишную реализацию, например, списков, не использующую malloc() или realloc? Вот, авторам sway понадобились списки. И результат realloc() никто не проверяет. Тупо присваивают этот результат указателю на уже используемую память в куче. Это, скорее всего, не уязвимость, но sway тупо упадет с сегфолтом, если realloc() вернет NULL. А пользователь долго будет ковыряться в попытках понять, почему у него внезапно рухнул оконный менеджер