Browse Source

Fix remaining test warnings. (in test_relay.c)

Nick Mathewson 7 years ago
parent
commit
d860b99dbf
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/test/test_relay.c

+ 8 - 0
src/test/test_relay.c

@@ -74,6 +74,10 @@ test_relay_append_cell_to_circuit_queue(void *arg)
   /* Make a fake orcirc */
   orcirc = new_fake_orcirc(nchan, pchan);
   tt_assert(orcirc);
+  circuitmux_attach_circuit(nchan->cmux, TO_CIRCUIT(orcirc),
+                            CELL_DIRECTION_OUT);
+  circuitmux_attach_circuit(pchan->cmux, TO_CIRCUIT(orcirc),
+                            CELL_DIRECTION_IN);
 
   /* Make a cell */
   cell = tor_malloc_zero(sizeof(cell_t));
@@ -111,6 +115,10 @@ test_relay_append_cell_to_circuit_queue(void *arg)
   tor_free(cell);
   cell_queue_clear(&orcirc->base_.n_chan_cells);
   cell_queue_clear(&orcirc->p_chan_cells);
+  if (orcirc) {
+    circuitmux_detach_circuit(nchan->cmux, TO_CIRCUIT(orcirc));
+    circuitmux_detach_circuit(pchan->cmux, TO_CIRCUIT(orcirc));
+  }
   tor_free(orcirc);
   free_fake_channel(nchan);
   free_fake_channel(pchan);