fixed text length calculation bug
authorHolger Schemel <info@artsoft.org>
Sun, 18 Dec 2022 10:47:56 +0000 (11:47 +0100)
committerHolger Schemel <info@artsoft.org>
Sun, 18 Dec 2022 10:47:56 +0000 (11:47 +0100)
src/screens.c

index bf495c1586ede1346c618dfd2c205cd6dca0ac6d..d6487970730ec7553b98f57605432f11ce681da4 100644 (file)
@@ -1579,8 +1579,9 @@ static void DrawInfoScreen_Headline(int screen_nr, int num_screens,
   else
   {
     char *text_format = (use_global_screens ? "for %s" : "for \"%s\"");
+    int text_format_len = strlen(text_format) - strlen("%s");
     int max_text_len = SXSIZE / getFontWidth(FONT_TITLE_2);
-    int max_name_len = max_text_len - strlen(text_format) - strlen("%s");
+    int max_name_len = max_text_len - text_format_len;
     char name_cut[max_name_len];
     char *name_full = (use_global_screens ? getProgramTitleString() :
                       leveldir_current->name);