p1 = GetResource1(arg);
if(p1) {
 処理1
 p2 = GetResource2(p1);
 if(p2) {
  処理2
  p3 = GetResource3(p1,p2);
  if(p3) {
   処理3
   p4 = GetResource4(p3);
   if(p4) {
    処理4
   }
  }
 }
}
if (p3) FreeResource(p3);
if (p2) FreeResource(p2);
if (p1) FreeResource(p1);
return p4;