Improve message emission when player wins.
[open-adventure.git] / score.c
diff --git a/score.c b/score.c
index 4331f7f93bfecd6485eaa71e2c8fef1730a71c8e..7e6b28c26ae9ee02a96f3d596983f39a6abae393 100644 (file)
--- a/score.c
+++ b/score.c
@@ -126,13 +126,16 @@ void terminate(enum termination mode)
     for (int i = 1; i <= (int)NCLASSES; i++) {
         if (classes[i].threshold >= points) {
             speak(classes[i].message);
-            int nxt = classes[i].threshold + 1 - points;
-            rspeak(NEXT_HIGHER, nxt, nxt);
+           if (i < (int)NCLASSES) {
+               int nxt = classes[i].threshold + 1 - points;
+               rspeak(NEXT_HIGHER, nxt, nxt);
+           } else {
+               rspeak(NO_HIGHER);
+           }
             exit(EXIT_SUCCESS);
         }
     }
     rspeak(OFF_SCALE);
-    rspeak(NO_HIGHER);
     exit(EXIT_SUCCESS);
 }