4 ms·
How about: do { SomeConnection *conn = conn_open(...); if (!conn) break; do { SomeSession *sess = sess_open(conn, ...)
by Joker_vD 4y ago
How about:
do {
SomeConnection *conn = conn_open(...);
if (!conn) break;
do {
SomeSession *sess = sess_open(conn, ...);
if (!sess) break;
do {
// ...
} while(false);
sess_close(sess);
} while(false);
conn_close(f);
} while(false);
The idea is to use "break" instead of "goto fail" because goto is bad.
- Cloudef 4y agoWhy is goto bad? Note that C's goto isn't absolute, but relative. setjmp is the absolute goto.