diff -r 95f5f8a4b7dc -r c3bb13e8760b core/smn_player.cpp --- a/core/smn_player.cpp Tue Apr 27 21:07:59 2010 -0700 +++ b/core/smn_player.cpp Tue Apr 27 23:40:04 2010 -0700 @@ -720,6 +720,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return 0; + } return sp_ftoc(pInfo->GetTimeConnected()); } @@ -739,6 +743,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return 0; + } return pInfo->GetDataRate(); } @@ -758,6 +766,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return 1; + } return pInfo->IsTimingOut() ? 1 : 0; } @@ -782,6 +794,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return sp_ftoc(-1); + } if (params[2] == MAX_FLOWS) { @@ -815,6 +831,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return sp_ftoc(-1); + } if (params[2] == MAX_FLOWS) { @@ -848,6 +868,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return sp_ftoc(-1); + } if (params[2] == MAX_FLOWS) { @@ -881,6 +905,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return sp_ftoc(-1); + } if (params[2] == MAX_FLOWS) { @@ -914,6 +942,10 @@ } INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return 0; + } if (params[2] == MAX_FLOWS) { @@ -948,6 +980,11 @@ INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client); + if (pInfo == NULL) + { + return 0; + } + if (params[2] == MAX_FLOWS) { value = pInfo->GetAvgPackets(FLOW_INCOMING) + pInfo->GetAvgPackets(FLOW_OUTGOING);