]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Comment out the "clear queue when sending a destroy" logic: it seems potentially...
authorNick Mathewson <nickm@torproject.org>
Thu, 29 Mar 2007 02:32:00 +0000 (02:32 +0000)
committerNick Mathewson <nickm@torproject.org>
Thu, 29 Mar 2007 02:32:00 +0000 (02:32 +0000)
svn:r9913

src/or/connection_or.c

index fb2cca71adaf75ef57a92e37531979c3ab3c3506..7a3c6f291884d49b988b73c82a472aea36c94a37 100644 (file)
@@ -792,7 +792,6 @@ int
 connection_or_send_destroy(uint16_t circ_id, or_connection_t *conn, int reason)
 {
   cell_t cell;
-  circuit_t *circ;
 
   tor_assert(conn);
 
@@ -802,10 +801,14 @@ connection_or_send_destroy(uint16_t circ_id, or_connection_t *conn, int reason)
   cell.payload[0] = (uint8_t) reason;
   log_debug(LD_OR,"Sending destroy (circID %d).", circ_id);
 
+#if 0
+  /* XXXX020 Actually, don't kill the cell queue: it may have data that we're
+   * waiting to flush.  We need to do something more sensible here. */
   /* Clear the cell queue on the circuit, so that our destroy cell will
    * be the very next thing written.*/
   circ = circuit_get_by_circid_orconn(circ_id, conn);
   circuit_clear_cell_queue(circ, conn);
+#endif
 
   connection_or_write_cell_to_buf(&cell, conn);
   return 0;