1*6b62d961SEduardo Habkost// Replace unnecessary usage of local_err variable with
2*6b62d961SEduardo Habkost// direct usage of errp argument
3*6b62d961SEduardo Habkost
4*6b62d961SEduardo Habkost@@
5*6b62d961SEduardo Habkostidentifier F;
6*6b62d961SEduardo Habkostexpression list ARGS;
7*6b62d961SEduardo Habkostexpression F2;
8*6b62d961SEduardo Habkostidentifier LOCAL_ERR;
9*6b62d961SEduardo Habkostidentifier ERRP;
10*6b62d961SEduardo Habkostidexpression V;
11*6b62d961SEduardo Habkosttypedef Error;
12*6b62d961SEduardo Habkost@@
13*6b62d961SEduardo Habkost F(..., Error **ERRP)
14*6b62d961SEduardo Habkost {
15*6b62d961SEduardo Habkost     ...
16*6b62d961SEduardo Habkost-    Error *LOCAL_ERR;
17*6b62d961SEduardo Habkost     ... when != LOCAL_ERR
18*6b62d961SEduardo Habkost         when != ERRP
19*6b62d961SEduardo Habkost(
20*6b62d961SEduardo Habkost-    F2(ARGS, &LOCAL_ERR);
21*6b62d961SEduardo Habkost-    error_propagate(ERRP, LOCAL_ERR);
22*6b62d961SEduardo Habkost+    F2(ARGS, ERRP);
23*6b62d961SEduardo Habkost|
24*6b62d961SEduardo Habkost-    V = F2(ARGS, &LOCAL_ERR);
25*6b62d961SEduardo Habkost-    error_propagate(ERRP, LOCAL_ERR);
26*6b62d961SEduardo Habkost+    V = F2(ARGS, ERRP);
27*6b62d961SEduardo Habkost)
28*6b62d961SEduardo Habkost     ... when != LOCAL_ERR
29*6b62d961SEduardo Habkost }
30