いぜん漏れがフロー読み違えたコード。正常時および異常時のループの回数を考えてくれ:

fRet = FALSE;
while(1) {

// 中略

if (GetAttribute(pNode, FROMY, strFromY) == FALSE){
TRACE("Not found %s Attr\r\n", FROMY);
strFromY = "0";
break;
}


if (GetAttribute(pNode, TOY, strToY) == FALSE){
TRACE("Not found %s Attr\r\n", TOY);
strToY = "0";
break;
}

fRet = TRUE;
break;
}

何がトリッキーかというと、この香具師の組織では「複数return禁止」「goto禁止」だったんだ。
だからってこれならいいのかと小一時間・・・

「頼むからgoto使ってくれ」と言いたくなったよ。