Syglasen sym, primeryt ti e udachen. V takyv tochno sluchaj goto pesti dublirane na kod. Az nqmashe da napravq usloviqta vlozheni, no shtqh da dubliram RELEASE-ite:
if (!SUCCEEDED(1)) return FAILED; if (!SUCCEEDED(2)) { RELEASE(1); return FAILED; } if (!SUCEEDED(3)) { RELEASE(2); RELEASE(1); return FAILED; } return SUCCESS; Tova obache haresva li ti? $ find /usr/src/linux-2.4.10 -type f -name "*.c" -exec grep goto {} \; | wc -l 13232 Nqmam podryka BSD kernel, ama ot tova, koeto sym vidql v TCP/IP Illustrated vol.2 v tehniq tcp/ip stack ne slagat goto za shtqlo i neshtqlo. Petko > windows-1251?b?wO3j5esgwvrr6u7i <[EMAIL PROTECTED]> [EMAIL PROTECTED] Re: AC >Codin' Style[ was lug-bg: Kernel 2.4.11]Date: Thu, 11 Oct 2001 19:23:06 +0300 >Reply-To: [EMAIL PROTECTED] [...] >if( !SUCCEDED(1)) if( SUCCEDED(1) > goto fail1 if(SUCCEDED(2)) >if( !SUCCEDED(2) if(SUCCEDED(3)) > goto fail2 return SUCCESS; >if( !SUCCEDED(3) else { > goto fail3; RELEASE(2); > RELEASE(1); >return SUCCESS; return FAILED; >fail3: RELEASE(2) } >fail2: RELEASE(1) else { >fail1: return FAILED; RELEASE(1); > return FAILED; > } > else > return FAILED; ------------------------------------------------------------ --== Sent via Deja.com ==-- http://www.deja.com/ =========================================================================== A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers) http://www.linux-bulgaria.org/ Hosted by Internet Group Ltd. - Stara Zagora