- 1
- 2
- 3
- 4
if (cur1!=NULL){
while(cur1!=NULL){
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
if (cur1!=NULL){
while(cur1!=NULL){
...
}
Вот такие вот потрясающие проверки в духе "нуавдруг?"
2. что не так в коде?
1. cur1 может быть нулём - тогда игнорируем весь блок.
2. если cur1 не ноль - ок, входим в цикл.
3. цикл
4. цикл
5. ставим cur1 в ноль, чтобы остановить цикл.
6. выходим из цикла и из блока.
этакий do { } while() получается...
Где лишний иф?
if (cur1!=NULL){
while(cur1!=NULL){ something(); return 0;}
call_mega_fucking_data_corruption_handle r(); return 0;
}
Другой тред может вообще посредине всего напакостить, обычными проверками не обойдемся, надо синхронизироваться.