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