浏览代码

bugfix: don't segfault if there's no valid circuit open

svn:r253
Roger Dingledine 22 年之前
父节点
当前提交
ffae44aafd
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      src/or/connection_ap.c

+ 2 - 3
src/or/connection_ap.c

@@ -95,15 +95,14 @@ int ap_handshake_process_socks(connection_t *conn) {
 
   /* find the circuit that we should use, if there is one. */
   circ = circuit_get_newest_by_edge_type(EDGE_AP);
-  circ->dirty = 1;
-
-  /* now we're all ready to make an onion or send a begin */
 
   if(!circ) {
     log(LOG_INFO,"ap_handshake_process_socks(): No circuit ready. Closing.");
     return -1;
   }
 
+  circ->dirty = 1;
+
   /* add it into the linked list of topics on this circuit */
   log(LOG_DEBUG,"ap_handshake_process_socks(): attaching new conn to circ. n_aci %d.", circ->n_aci);
   conn->next_topic = circ->p_conn;