Changed not used macro from do {} while(0), to for(;;) { ... break; }