[iortcw] 276/497: All: Fix handling too many characters or aliases in ui (unused)

Simon McVittie smcv at debian.org
Fri Sep 8 10:37:07 UTC 2017


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit a3b64a40eeef9faf2ea3d8bf2927b397e1301910
Author: M4N4T4RMS at gmail.com <M4N4T4RMS at gmail.com@e65d2741-a53d-b2dc-ae96-bb75fa5e4c4a>
Date:   Tue Jan 13 23:25:37 2015 +0000

    All: Fix handling too many characters or aliases in ui (unused)
---
 MP/code/ui/ui_main.c | 22 ++++++++++++----------
 SP/code/ui/ui_main.c | 22 ++++++++++++----------
 2 files changed, 24 insertions(+), 20 deletions(-)

diff --git a/MP/code/ui/ui_main.c b/MP/code/ui/ui_main.c
index d9da6b7..9d9f09c 100644
--- a/MP/code/ui/ui_main.c
+++ b/MP/code/ui/ui_main.c
@@ -6372,6 +6372,11 @@ static qboolean Character_Parse(char **p) {
 	}
 
 	if (token[0] == '{') {
+	  if (uiInfo.characterCount == MAX_HEADS) {
+		  uiInfo.characterCount--;
+		  Com_Printf("Too many characters, last character replaced!\n");
+	  }
+
 	  // two tokens per line, character name and sex
 	  if (!String_Parse(p, &uiInfo.characterList[uiInfo.characterCount].name) || !String_Parse(p, &tempStr)) {
 		return qfalse;
@@ -6387,11 +6392,7 @@ static qboolean Character_Parse(char **p) {
 	  }
 
 	  Com_Printf("Loaded %s character %s.\n", tempStr, uiInfo.characterList[uiInfo.characterCount].name);
-	  if (uiInfo.characterCount < MAX_HEADS) {
-		uiInfo.characterCount++;
-	  } else {
-		Com_Printf("Too many characters, last character replaced!\n");
-	  }
+	  uiInfo.characterCount++;
 
 	  token = COM_ParseExt(p, qtrue);
 	  if (token[0] != '}') {
@@ -6427,17 +6428,18 @@ static qboolean Alias_Parse(char **p) {
 	}
 
 	if (token[0] == '{') {
+	  if (uiInfo.aliasCount == MAX_ALIASES) {
+		  uiInfo.aliasCount--;
+		  Com_Printf("Too many aliases, last alias replaced!\n");
+	  }
+
 	  // three tokens per line, character name, bot alias, and preferred action a - all purpose, d - defense, o - offense
 	  if (!String_Parse(p, &uiInfo.aliasList[uiInfo.aliasCount].name) || !String_Parse(p, &uiInfo.aliasList[uiInfo.aliasCount].ai) || !String_Parse(p, &uiInfo.aliasList[uiInfo.aliasCount].action)) {
 		return qfalse;
 	  }
 
 	  Com_Printf("Loaded character alias %s using character ai %s.\n", uiInfo.aliasList[uiInfo.aliasCount].name, uiInfo.aliasList[uiInfo.aliasCount].ai);
-	  if (uiInfo.aliasCount < MAX_ALIASES) {
-		uiInfo.aliasCount++;
-	  } else {
-		Com_Printf("Too many aliases, last alias replaced!\n");
-	  }
+	  uiInfo.aliasCount++;
 
 	  token = COM_ParseExt(p, qtrue);
 	  if (token[0] != '}') {
diff --git a/SP/code/ui/ui_main.c b/SP/code/ui/ui_main.c
index 5e9d6fc..80ef130 100644
--- a/SP/code/ui/ui_main.c
+++ b/SP/code/ui/ui_main.c
@@ -6138,6 +6138,11 @@ static qboolean Character_Parse(char **p) {
 		}
 
 		if (token[0] == '{') {
+			if (uiInfo.characterCount == MAX_HEADS) {
+				uiInfo.characterCount--;
+				Com_Printf("Too many characters, last character replaced!\n");
+			}
+
 			// two tokens per line, gametype name and sex
 			if (!String_Parse(p, &uiInfo.characterList[uiInfo.characterCount].name) || !String_Parse(p, &tempStr)) {
 				return qfalse;
@@ -6153,11 +6158,7 @@ static qboolean Character_Parse(char **p) {
 			}
 
 			Com_Printf("Loaded %s character %s.\n", tempStr, uiInfo.characterList[uiInfo.characterCount].name);
-			if (uiInfo.characterCount < MAX_HEADS) {
-				uiInfo.characterCount++;
-			} else {
-				Com_Printf("Too many characters, last character replaced!\n");
-			}
+			uiInfo.characterCount++;
 
 			token = COM_ParseExt(p, qtrue);
 			if (token[0] != '}') {
@@ -6190,17 +6191,18 @@ static qboolean Alias_Parse(char **p) {
 		}
 
 		if (token[0] == '{') {
+			if (uiInfo.aliasCount == MAX_ALIASES) {
+				uiInfo.aliasCount--;
+				Com_Printf("Too many aliases, last alias replaced!\n");
+			}
+
 			// three tokens per line, character name, bot alias, and preferred action a - all purpose, d - defense, o - offense
 			if (!String_Parse(p, &uiInfo.aliasList[uiInfo.aliasCount].name) || !String_Parse(p, &uiInfo.aliasList[uiInfo.aliasCount].ai) || !String_Parse(p, &uiInfo.aliasList[uiInfo.aliasCount].action)) {
 				return qfalse;
 			}
 
 			Com_Printf("Loaded character alias %s using character ai %s.\n", uiInfo.aliasList[uiInfo.aliasCount].name, uiInfo.aliasList[uiInfo.aliasCount].ai);
-			if (uiInfo.aliasCount < MAX_ALIASES) {
-				uiInfo.aliasCount++;
-			} else {
-				Com_Printf("Too many aliases, last alias replaced!\n");
-			}
+			uiInfo.aliasCount++;
 
 			token = COM_ParseExt(p, qtrue);
 			if (token[0] != '}') {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/iortcw.git



More information about the Pkg-games-commits mailing list