| 
					
				 | 
			
			
				@@ -86,6 +86,7 @@ tor_run_main(const tor_main_configuration_t *cfg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /* circumlocution to avoid getting warned about calling calloc instead of 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * tor_calloc. */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define real_calloc calloc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define real_free free 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static void 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 child(const tor_main_configuration_t *cfg) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -103,6 +104,7 @@ child(const tor_main_configuration_t *cfg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   int rv = execv(BINDIR "/tor", args); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (rv < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    real_free(args); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     exit(254); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     abort(); /* Unreachable */ 
			 |