3 ms·
I've once seen the following approach: do { SomeConnection *conn = conn_open(...); if (!conn) break; do { SomeSession
by Joker_vD 4y ago
I've once seen the following approach:
do {
SomeConnection *conn = conn_open(...);
if (!conn) break;
do {
SomeSession *ses = sess_open(conn, ...);
if (!ses) break;
do {
// ...
} while(false);
ses_close(ses);
} while(false);
conn_close(f);
} while(false);
The idea was apparently to use "break" instead of "goto fail" because goto is bad.
P.S. Also, why is "connection" abbreviated as "conn", but "session" as "ses"?