Пишу функцию, которая постепенно считывает нечто из файла в память.
Сейчас код пестрит конструкциями вида:
if (что-то плохое) { free(array); return NULL; }
не логичнее было бы писать
if (что-то плохое) goto err;
а в конце:
err: free(array); return NULL;
Вопрос обращён к противникам использования оператора goto в языке C.