浏览代码

a better fix for problem 123

mom040267 11 年之前
父节点
当前提交
454396e5cc
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/apps/relay/ns_ioalib_engine_impl.c

+ 2 - 2
src/apps/relay/ns_ioalib_engine_impl.c

@@ -2687,12 +2687,12 @@ static void socket_input_handler_bev(struct bufferevent *bev, void* arg)
 			size_t cycle = 0;
 			size_t cycle = 0;
 			do {
 			do {
 				if(ioa_socket_tobeclosed(s)) {
 				if(ioa_socket_tobeclosed(s)) {
-					read_spare_buffer_bev(bev);
+					read_spare_buffer_bev(s->bev);
 					break;
 					break;
 				}
 				}
 				if (socket_input_worker(s) <= 0)
 				if (socket_input_worker(s) <= 0)
 					break;
 					break;
-			} while(cycle++<128);
+			} while((cycle++<128) && (s->bev));
 		}
 		}
 
 
 		if((s->magic != SOCKET_MAGIC)||(s->done)) {
 		if((s->magic != SOCKET_MAGIC)||(s->done)) {