- 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.
absolut 01.03.2012 14:15 # 0
Dummy00001 01.03.2012 14:31 # +1
absolut 01.03.2012 14:36 # 0
Dummy00001 01.03.2012 14:45 # 0
absolut 01.03.2012 14:47 # 0
Dummy00001 01.03.2012 14:54 # +2
но когда замечаю - убиваю. лишние проверки такого характера иногда создают илюзию корректности кода. типа если все данные на что-то проверил - то ничего произойти не может. а фишка то в том что кривой поинтер он ведь тоже почти никогда не нулл...
eth0 01.03.2012 19:32 # 0
Русская рулетка. Что-то освободили.
arrjj 01.03.2012 14:59 # +2
63F45EF45RB65R6VR 07.03.2012 00:52 # −1
if (!p)
malloc
else
realloc
lucidfoxGovno 07.03.2012 08:56 # 0
63F45EF45RB65R6VR 07.03.2012 00:28 # −1
да че вы гоните cmp je быстрее чем call cmp je ret add esp может чувак из лучших побуждений вставил проверку
63F45EF45RB65R6VR 07.03.2012 00:47 # −1
Говногость 01.03.2012 16:53 # 0
gegMOPO4 03.03.2012 15:40 # 0