Hi! I would like to propose a refactoring of the bio_bucket_ctrl() function in the ssl_bucket.c file:
- Return values from case statements and get rid of the ret variable. The control flow is more explicit and clear. - Move the default statement to the end of the switch. It's more common for switch statements. What do you think? Kind Regards, Denis Kovalchuk
Refactoring of the bio_bucket_ctrl() function. * buckets/ssl_buckets.c (bio_bucket_ctrl): - Return values from case statements and get rid of the ret variable. The control flow is more explicit and clear. - Move the default statement to the end of the switch. It's more common for switch statements. Index: buckets/ssl_buckets.c =================================================================== --- buckets/ssl_buckets.c (revision 1902009) +++ buckets/ssl_buckets.c (working copy) @@ -506,21 +506,17 @@ static int bio_bucket_destroy(BIO *bio) static long bio_bucket_ctrl(BIO *bio, int cmd, long num, void *ptr) { - long ret = 1; - switch (cmd) { - default: - /* abort(); */ - break; case BIO_CTRL_FLUSH: /* At this point we can't force a flush. */ - break; + return 1; case BIO_CTRL_PUSH: case BIO_CTRL_POP: - ret = 0; - break; + return 0; + default: + /* abort(); */ + return 1; } - return ret; } #ifdef SERF_NO_SSL_BIO_WRAPPERS