network_client.c
changeset 4945 d20e68851e70
parent 4912 0f51b47cb983
child 4946 9c6fe6ede9d2
--- a/network_client.c	Tue Oct 24 22:23:08 2006 +0000
+++ b/network_client.c	Tue Oct 24 22:26:20 2006 +0000
@@ -623,14 +623,17 @@
 				snprintf(name, sizeof(name), "%s", ci_to->client_name);
 				ci = NetworkFindClientInfoFromIndex(_network_own_client_index);
 				break;
-			case NETWORK_ACTION_CHAT_COMPANY:
+
+			/* For speaking to company or giving money, we need the player-name */
 			case NETWORK_ACTION_GIVE_MONEY:
-				/* For speaking to player or give money, we need the player-name */
-				if (!IsValidPlayer(ci_to->client_playas)) return NETWORK_RECV_STATUS_OKAY; // This should never happen
+				if (!IsValidPlayer(ci_to->client_playas)) return NETWORK_RECV_STATUS_OKAY;
+				/* fallthrough */
+			case NETWORK_ACTION_CHAT_COMPANY: {
+				StringID str = IsValidPlayer(ci_to->client_playas) ? GetPlayer(ci_to->client_playas)->name_1 : STR_NETWORK_SPECTATORS;
 
-				GetString(name, GetPlayer(ci_to->client_playas)->name_1, lastof(name));
+				GetString(name, str, lastof(name));
 				ci = NetworkFindClientInfoFromIndex(_network_own_client_index);
-				break;
+			} break;
 			default:
 				/* This should never happen */
 				NOT_REACHED();