>>22
じゃあこうだろう

wfp2 = wfp->nextdata;
HogeDel(i,wfp);
if(ChkSwitch[wfp->Hoge06](i,wfp) == -2) {
 free(wfp);
 break;
}
wfp = wfp2;