途中で投稿してしまい失礼。

do {
} while(0);

で括って、処理が続行できない場合はbreakして、doループを抜けたすぐ下でで資源解放する古典的な記述でいいのでは。