// 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 | |
} |