• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

UltraMonkey-L7 V3(multi-thread implementation)


Commit MetaInfo

修訂35e0656a76d470b452762e961553d770fe8887c9 (tree)
時間2012-07-30 17:22:10
作者Hiroaki Nakano <nakano.hiroaki@nttc...>
CommiterHiroaki Nakano

Log Message

ticket 29147 mutex.unlockコーディングエラーfix

down_thread_realserver_handle_async_read_some関数内で、
パケット受信エラー時にrealserver_socket_mutexをロックする処理を
行っているが、これは2重ロックとなってしまっている。
ここは本来、realserver_socket_mutexのロックを解除するべき処理を行う。

* @@ -3724,8 +3724,8 @@ void tcp_session::up_thread_realserver_h で、
空白が挿入。
→これは、元ファイルにtabインデントが残っていたため。空白で置き換える。

Signed-off-by: Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp>

Change Summary

差異

--- a/l7vsd/src/tcp_session.cpp
+++ b/l7vsd/src/tcp_session.cpp
@@ -3716,8 +3716,8 @@ void tcp_session::up_thread_realserver_handle_async_write_some(const tcp_session
37163716 data_size - send_data_size
37173717 ),
37183718 handler);
3719- else
3720- func_tag = UP_FUNC_REALSERVER_DISCONNECT;
3719+ else
3720+ func_tag = UP_FUNC_REALSERVER_DISCONNECT;
37213721 } else {
37223722 func_tag = UP_FUNC_REALSERVER_DISCONNECT;
37233723 boost::format fmt("Thread ID[%d] realserver send error: %s");
@@ -3898,7 +3898,7 @@ void tcp_session::down_thread_realserver_handle_async_read_some(const tcp_sessio
38983898 realserver_socket->async_read_some(boost::asio::buffer(down_thread_data_dest_side.get_data()), handler);
38993899 else
39003900 func_tag = DOWN_FUNC_REALSERVER_DISCONNECT;
3901- realserver_socket_mutex.lock();
3901+ realserver_socket_mutex.unlock();
39023902 } else { //recv error
39033903 func_tag = DOWN_FUNC_REALSERVER_DISCONNECT;
39043904 boost::format fmt("Thread ID[%d] down_thread_realserver_handle_async_read_some recv error:%s");