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