|  | @@ -34,6 +34,8 @@ connection_close_unattached_ap(connection_t *conn, int endreason) {
 | 
	
		
			
				|  |  |      socks5_reply_status_t socksreason =
 | 
	
		
			
				|  |  |        connection_edge_end_reason_socks5_response(endreason);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +//XXX Bug: it's not marked for close yet, so the below things won't
 | 
	
		
			
				|  |  | +// be defined yet. -RD
 | 
	
		
			
				|  |  |      if (endreason == END_STREAM_REASON_ALREADY_SOCKS_REPLIED)
 | 
	
		
			
				|  |  |        log_fn(LOG_WARN,"Bug: stream (marked at %s:%d) sending two socks replies?",
 | 
	
		
			
				|  |  |               conn->marked_for_close_file, conn->marked_for_close);
 | 
	
	
		
			
				|  | @@ -44,6 +46,9 @@ connection_close_unattached_ap(connection_t *conn, int endreason) {
 | 
	
		
			
				|  |  |        connection_ap_handshake_socks_resolved(conn,RESOLVED_TYPE_ERROR,0,NULL);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +//XXX Bug: this means that marked-for-close-file and marked-for-close
 | 
	
		
			
				|  |  | +// will all be defined as being inside this function. that's not what
 | 
	
		
			
				|  |  | +// we had in mind. -RD
 | 
	
		
			
				|  |  |    connection_mark_for_close(conn);
 | 
	
		
			
				|  |  |    conn->hold_open_until_flushed = 1;
 | 
	
		
			
				|  |  |  }
 |