| 
					
				 | 
			
			
				@@ -143,6 +143,8 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       malloc(sizeof(grpc_call_details) * NUM_CALLS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_status_code *status = malloc(sizeof(grpc_status_code) * NUM_CALLS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_slice *details = malloc(sizeof(grpc_slice) * NUM_CALLS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_byte_buffer **request_payload = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      malloc(sizeof(grpc_byte_buffer *) * NUM_CALLS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_byte_buffer **request_payload_recv = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       malloc(sizeof(grpc_byte_buffer *) * NUM_CALLS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   int *was_cancelled = malloc(sizeof(int) * NUM_CALLS); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -156,9 +158,6 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   int deadline_exceeded = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   int unavailable = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_byte_buffer *request_payload = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      grpc_raw_byte_buffer_create(&request_payload_slice, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_op ops[6]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_op *op; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -167,6 +166,7 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grpc_metadata_array_init(&trailing_metadata_recv[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grpc_metadata_array_init(&request_metadata_recv[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grpc_call_details_init(&call_details[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    request_payload[i] = grpc_raw_byte_buffer_create(&request_payload_slice, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     request_payload_recv[i] = NULL; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     was_cancelled[i] = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -195,7 +195,7 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     op->reserved = NULL; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     op++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     op->op = GRPC_OP_SEND_MESSAGE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    op->data.send_message.send_message = request_payload; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    op->data.send_message.send_message = request_payload[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     op->flags = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     op->reserved = NULL; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     op++; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -261,6 +261,7 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       grpc_metadata_array_destroy(&trailing_metadata_recv[call_id]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       grpc_call_unref(client_calls[call_id]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       grpc_slice_unref(details[call_id]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_byte_buffer_destroy(request_payload[call_id]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       pending_client_calls--; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else if (ev_tag < SERVER_RECV_BASE_TAG) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -351,7 +352,6 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           NUM_CALLS, cancelled_calls_on_server, cancelled_calls_on_client, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           deadline_exceeded, unavailable); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_byte_buffer_destroy(request_payload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_slice_unref(request_payload_slice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_resource_quota_unref(resource_quota); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -366,6 +366,7 @@ void resource_quota_server(grpc_end2end_test_config config) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   free(call_details); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   free(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   free(details); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  free(request_payload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   free(request_payload_recv); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   free(was_cancelled); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |