core/smn_player.cpp
changeset 2961 c3bb13e8760b
parent 2591 15213de19689
child 3400 6e39456566fe
     1.1 --- a/core/smn_player.cpp	Tue Apr 27 21:07:59 2010 -0700
     1.2 +++ b/core/smn_player.cpp	Tue Apr 27 23:40:04 2010 -0700
     1.3 @@ -720,6 +720,10 @@
     1.4  	}
     1.5  
     1.6  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
     1.7 +	if (pInfo == NULL)
     1.8 +	{
     1.9 +		return 0;
    1.10 +	}
    1.11  
    1.12  	return sp_ftoc(pInfo->GetTimeConnected());
    1.13  }
    1.14 @@ -739,6 +743,10 @@
    1.15  	}
    1.16  
    1.17  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.18 +	if (pInfo == NULL)
    1.19 +	{
    1.20 +		return 0;
    1.21 +	}
    1.22  
    1.23  	return pInfo->GetDataRate();
    1.24  }
    1.25 @@ -758,6 +766,10 @@
    1.26  	}
    1.27  
    1.28  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.29 +	if (pInfo == NULL)
    1.30 +	{
    1.31 +		return 1;
    1.32 +	}
    1.33  
    1.34  	return pInfo->IsTimingOut() ? 1 : 0;
    1.35  }
    1.36 @@ -782,6 +794,10 @@
    1.37  	}
    1.38  
    1.39  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.40 +	if (pInfo == NULL)
    1.41 +	{
    1.42 +		return sp_ftoc(-1);
    1.43 +	}
    1.44  
    1.45  	if (params[2] == MAX_FLOWS)
    1.46  	{
    1.47 @@ -815,6 +831,10 @@
    1.48  	}
    1.49  
    1.50  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.51 +	if (pInfo == NULL)
    1.52 +	{
    1.53 +		return sp_ftoc(-1);
    1.54 +	}
    1.55  
    1.56  	if (params[2] == MAX_FLOWS)
    1.57  	{
    1.58 @@ -848,6 +868,10 @@
    1.59  	}
    1.60  
    1.61  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.62 +	if (pInfo == NULL)
    1.63 +	{
    1.64 +		return sp_ftoc(-1);
    1.65 +	}
    1.66  
    1.67  	if (params[2] == MAX_FLOWS)
    1.68  	{
    1.69 @@ -881,6 +905,10 @@
    1.70  	}
    1.71  
    1.72  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.73 +	if (pInfo == NULL)
    1.74 +	{
    1.75 +		return sp_ftoc(-1);
    1.76 +	}
    1.77  
    1.78  	if (params[2] == MAX_FLOWS)
    1.79  	{
    1.80 @@ -914,6 +942,10 @@
    1.81  	}
    1.82  
    1.83  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.84 +	if (pInfo == NULL)
    1.85 +	{
    1.86 +		return 0;
    1.87 +	}
    1.88  
    1.89  	if (params[2] == MAX_FLOWS)
    1.90  	{
    1.91 @@ -948,6 +980,11 @@
    1.92  
    1.93  	INetChannelInfo *pInfo = engine->GetPlayerNetInfo(client);
    1.94  
    1.95 +	if (pInfo == NULL)
    1.96 +	{
    1.97 +		return 0;
    1.98 +	}
    1.99 +
   1.100  	if (params[2] == MAX_FLOWS)
   1.101  	{
   1.102  		value = pInfo->GetAvgPackets(FLOW_INCOMING) + pInfo->GetAvgPackets(FLOW_OUTGOING);