if (aaa() == AAA_ERROR) { return XXX_ERROR; } if (bbb() == BBB_ERROR) { return XXX_ERROR; } if (ccc() == CCC_ERROR) { close_handle(...); return XXX_ERROR; } if (ddd() == DDD_ERROR) { close_handle(...); return XXX_ERROR; } if (eee() == EEE_ERROR) { fclose(...); close_handle(...); return XXX_ERROR; } if (fff() == FFF_ERROR) { fclose(...); close_handle(...); return XXX_ERROR; }
2
if (aaa() == AAA_ERROR) { goto err; } if (bbb() == BBB_ERROR) { goto err; } if (ccc() == CCC_ERROR) { goto err; } if (ddd() == DDD_ERROR) { goto err; } if (eee() == EEE_ERROR) { goto err; } if (fff() == FFF_ERROR) { goto err; } err: fclose(...); close_handle(...); return XXX_ERROR;
int log_oid(AsnObjectIdentifier *oid) { unsigned int oidIdx; if (oid == NULL) { return LOG_FAIL; } if (log_char('[') != LOG_SUCCESS) { return LOG_FAIL; } for (oidIdx = 0; oidIdx < oid->idLength; ++oidIdx) { if (log_char('.') != LOG_SUCCESS) { return LOG_FAIL; } if (log_unsigned_int(oid->ids[oidIdx]) != LOG_SUCCESS) { return LOG_FAIL; } } if (log_char(']') != LOG_SUCCESS) { return LOG_FAIL; } return LOG_SUCCESS; }