30 lines
		
	
	
		
			541 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			541 B
		
	
	
	
		
			Plaintext
		
	
	
	
// 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
 | 
						|
 }
 |