Статические анализаторы любят ругаться на такую конструкцию:
ptr=realloc(ptr, size);
Если память не выделится, то в ptr запишется 0, а старое значение ptr будет потеряно, ужас-ужас.
Ну и что? Если память не выделилась, то значит, все очень плохо и программе нет смысла работать.
Она грохнется при попытке разыменовать ptr.