int getData(void) { char *buf = malloc(1000); if(!buf) goto FREE_BUF; FILE fptr = fopen("data.conf", "r"); if(!fptr) goto CLOSE_FILE; sqlite3 *db; int r = sqlite3_open("mydb.db", &db); if(r) goto CLOSE_DB; int ret = do_work(buf, fptr, db); CLOSE_DB: sqlite3_close(db); CLOSE_FILE: fclose(buf); FREE_BUF: free(buf); return ret; }
for(int i=0; i<x; i++) { for(int j=0; j<y; j++) { for(int k=0; k<z; k++) { if( /* some condition */ ) goto END; do_work(i,j,k); } } } END:
Du måste vara medlem för att kunna kommentera
Flashback finansieras genom donationer frn vra medlemmar och beskare. Det r med hjlp av dig vi kan fortstta erbjuda en fri samhllsdebatt. Tack fr ditt std!
Swish: 123 536 99 96 Bankgiro: 211-4106