Ваш код не нарушает MISRA- C: 2012 правило 14,4 (обратите внимание на написание).
Нарушением этого правила будет запись if(Data)
вместо if(Data != NULL)
. Первый нарушает 14.4, последний соответствует MISRA- C.
Редактировать:
Однако существует директива 4.14 (обратите внимание на правописание) Достоверность значений, полученных из внешних источников, должна быть проверена , которая была добавлена в MISRA- C: 2012 с первой поправкой AMD-1. Эта директива касается очистки входных данных от внешних источников, таких как файлы, пользовательский ввод, каналы связи и т. Д. c. Это не имеет абсолютно никакого отношения к вашему вопросу.