浏览代码

bugfix

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

+ 4 - 4
src/or/circuit.c

@@ -554,13 +554,13 @@ void circuit_about_to_close_connection(connection_t *conn) {
       circ->n_streams = conn->next_stream;
       goto send_end;
     }
-    for(prevconn = circ->p_streams; prevconn->next_stream && prevconn->next_stream != conn; prevconn = prevconn->next_stream) ;
-    if(prevconn->next_stream) {
+    for(prevconn = circ->p_streams; prevconn && prevconn->next_stream && prevconn->next_stream != conn; prevconn = prevconn->next_stream) ;
+    if(prevconn && prevconn->next_stream) {
       prevconn->next_stream = conn->next_stream;
       goto send_end;
     }
-    for(prevconn = circ->n_streams; prevconn->next_stream && prevconn->next_stream != conn; prevconn = prevconn->next_stream) ;
-    if(prevconn->next_stream) {
+    for(prevconn = circ->n_streams; prevconn && prevconn->next_stream && prevconn->next_stream != conn; prevconn = prevconn->next_stream) ;
+    if(prevconn && prevconn->next_stream) {
       prevconn->next_stream = conn->next_stream;
       goto send_end;
     }