|  | @@ -561,7 +561,7 @@ static void destroy_call(void* call, grpc_error* error) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    get_final_status(c, set_status_value_directly, &c->final_info.final_status,
 | 
	
		
			
				|  |  | -                   nullptr, c->final_info.error_string);
 | 
	
		
			
				|  |  | +                   nullptr, &(c->final_info.error_string));
 | 
	
		
			
				|  |  |    c->final_info.stats.latency =
 | 
	
		
			
				|  |  |        gpr_time_sub(gpr_now(GPR_CLOCK_MONOTONIC), c->start_time);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -573,6 +573,7 @@ static void destroy_call(void* call, grpc_error* error) {
 | 
	
		
			
				|  |  |    grpc_call_stack_destroy(CALL_STACK_FROM_CALL(c), &c->final_info,
 | 
	
		
			
				|  |  |                            GRPC_CLOSURE_INIT(&c->release_call, release_call, c,
 | 
	
		
			
				|  |  |                                              grpc_schedule_on_exec_ctx));
 | 
	
		
			
				|  |  | +  gpr_free(static_cast<void*>(const_cast<char*>(c->final_info.error_string)));
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void grpc_call_ref(grpc_call* c) { gpr_ref(&c->ext_ref); }
 |