User
foo(...) { var int flag1 = 0, flag2 = 0; if (!init_some1()) flag1 = 1; if (!init_some2()) flag2 = 1; // и так далее // деинициализируем в обратном порядке if flag2: // if flag1 || flag2: // // и так далее }