|  | @@ -465,6 +465,8 @@ static void call_started(void *user_data, grpc_op_error error) {
 | 
	
		
			
				|  |  |        done_writes_done(call, error);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  grpc_call_internal_unref(call);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  grpc_call_error grpc_call_invoke(grpc_call *call, grpc_completion_queue *cq,
 | 
	
	
		
			
				|  | @@ -531,6 +533,7 @@ grpc_call_error grpc_call_invoke(grpc_call *call, grpc_completion_queue *cq,
 | 
	
		
			
				|  |  |    op.done_cb = call_started;
 | 
	
		
			
				|  |  |    op.data.start.pollset = grpc_cq_pollset(cq);
 | 
	
		
			
				|  |  |    op.user_data = call;
 | 
	
		
			
				|  |  | +  grpc_call_internal_ref(call);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    elem = CALL_ELEM_FROM_CALL(call, 0);
 | 
	
		
			
				|  |  |    elem->filter->call_op(elem, NULL, &op);
 |