|  | @@ -346,7 +346,6 @@ static void unref_transport(transport *t) {
 | 
	
		
			
				|  |  |    grpc_chttp2_hpack_parser_destroy(&t->hpack_parser);
 | 
	
		
			
				|  |  |    grpc_chttp2_hpack_compressor_destroy(&t->hpack_compressor);
 | 
	
		
			
				|  |  |    grpc_chttp2_goaway_parser_destroy(&t->goaway_parser);
 | 
	
		
			
				|  |  | -  grpc_sopb_destroy(&t->nuke_later_sopb);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    grpc_mdstr_unref(t->str_grpc_timeout);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -374,6 +373,8 @@ static void unref_transport(transport *t) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    gpr_free(t->pending_goaways);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  grpc_sopb_destroy(&t->nuke_later_sopb);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    gpr_free(t);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -530,7 +531,7 @@ static int init_stream(grpc_transport *gt, grpc_stream *gs,
 | 
	
		
			
				|  |  |      lock(t);
 | 
	
		
			
				|  |  |      s->id = 0;
 | 
	
		
			
				|  |  |    } else {
 | 
	
		
			
				|  |  | -    s->id = (gpr_uint32)(gpr_uintptr) server_data;
 | 
	
		
			
				|  |  | +    s->id = (gpr_uint32)(gpr_uintptr)server_data;
 | 
	
		
			
				|  |  |      t->incoming_stream = s;
 | 
	
		
			
				|  |  |      grpc_chttp2_stream_map_add(&t->stream_map, s->id, s);
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -766,7 +767,7 @@ static void unlock(transport *t) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (nuke_now.nops) {
 | 
	
		
			
				|  |  | -    grpc_sopb_reset(&nuke_now);
 | 
	
		
			
				|  |  | +    grpc_sopb_destroy(&nuke_now);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    gpr_free(goaways);
 | 
	
	
		
			
				|  | @@ -1257,7 +1258,7 @@ static int init_header_frame_parser(transport *t, int is_continuation) {
 | 
	
		
			
				|  |  |      t->incoming_stream = NULL;
 | 
	
		
			
				|  |  |      /* if stream is accepted, we set incoming_stream in init_stream */
 | 
	
		
			
				|  |  |      t->cb->accept_stream(t->cb_user_data, &t->base,
 | 
	
		
			
				|  |  | -                         (void *)(gpr_uintptr) t->incoming_stream_id);
 | 
	
		
			
				|  |  | +                         (void *)(gpr_uintptr)t->incoming_stream_id);
 | 
	
		
			
				|  |  |      s = t->incoming_stream;
 | 
	
		
			
				|  |  |      if (!s) {
 | 
	
		
			
				|  |  |        gpr_log(GPR_ERROR, "stream not accepted");
 | 
	
	
		
			
				|  | @@ -1522,8 +1523,8 @@ static int process_read(transport *t, gpr_slice slice) {
 | 
	
		
			
				|  |  |                    "Connect string mismatch: expected '%c' (%d) got '%c' (%d) "
 | 
	
		
			
				|  |  |                    "at byte %d",
 | 
	
		
			
				|  |  |                    CLIENT_CONNECT_STRING[t->deframe_state],
 | 
	
		
			
				|  |  | -                  (int)(gpr_uint8) CLIENT_CONNECT_STRING[t->deframe_state],
 | 
	
		
			
				|  |  | -                  *cur, (int)*cur, t->deframe_state);
 | 
	
		
			
				|  |  | +                  (int)(gpr_uint8)CLIENT_CONNECT_STRING[t->deframe_state], *cur,
 | 
	
		
			
				|  |  | +                  (int)*cur, t->deframe_state);
 | 
	
		
			
				|  |  |            drop_connection(t);
 | 
	
		
			
				|  |  |            return 0;
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1757,9 +1758,9 @@ static void add_to_pollset(grpc_transport *gt, grpc_pollset *pollset) {
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static const grpc_transport_vtable vtable = {
 | 
	
		
			
				|  |  | -    sizeof(stream),  init_stream,    send_batch,       set_allow_window_updates,
 | 
	
		
			
				|  |  | -    add_to_pollset,  destroy_stream, abort_stream,     goaway,
 | 
	
		
			
				|  |  | -    close_transport, send_ping,      destroy_transport};
 | 
	
		
			
				|  |  | +    sizeof(stream), init_stream, send_batch, set_allow_window_updates,
 | 
	
		
			
				|  |  | +    add_to_pollset, destroy_stream, abort_stream, goaway, close_transport,
 | 
	
		
			
				|  |  | +    send_ping, destroy_transport};
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void grpc_create_chttp2_transport(grpc_transport_setup_callback setup,
 | 
	
		
			
				|  |  |                                    void *arg,
 |