// Replace unnecessary usage of local_err variable with // direct usage of errp argument @@ identifier F; expression list ARGS; expression F2; identifier LOCAL_ERR; identifier ERRP; idexpression V; typedef Error; @@ F(..., Error **ERRP) { ... - Error *LOCAL_ERR; ... when != LOCAL_ERR when != ERRP ( - F2(ARGS, &LOCAL_ERR); - error_propagate(ERRP, LOCAL_ERR); + F2(ARGS, ERRP); | - V = F2(ARGS, &LOCAL_ERR); - error_propagate(ERRP, LOCAL_ERR); + V = F2(ARGS, ERRP); ) ... when != LOCAL_ERR }