- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
if (p)
free(p);
/* ... */
if (p)
q = realloc(p, size);
else
q = malloc(size);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+137
if (p)
free(p);
/* ... */
if (p)
q = realloc(p, size);
else
q = malloc(size);
немного классики.
из сырцов pdftohtml.
но когда замечаю - убиваю. лишние проверки такого характера иногда создают илюзию корректности кода. типа если все данные на что-то проверил - то ничего произойти не может. а фишка то в том что кривой поинтер он ведь тоже почти никогда не нулл...
Русская рулетка. Что-то освободили.
if (!p)
malloc
else
realloc
да че вы гоните cmp je быстрее чем call cmp je ret add esp может чувак из лучших побуждений вставил проверку