[Scummvm-git-logs] scummvm master -> 543a43eb59fe3d7d1d867aff48ae9d6acfbc99a0
dreammaster
noreply at scummvm.org
Sun Feb 16 23:27:41 UTC 2025
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
543a43eb59 M4: RIDDLE: Fix null pointer in menuItemTextField draw
Commit: 543a43eb59fe3d7d1d867aff48ae9d6acfbc99a0
https://github.com/scummvm/scummvm/commit/543a43eb59fe3d7d1d867aff48ae9d6acfbc99a0
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-02-16T15:27:37-08:00
Commit Message:
M4: RIDDLE: Fix null pointer in menuItemTextField draw
Changed paths:
engines/m4/gui/gui_menu_items.cpp
diff --git a/engines/m4/gui/gui_menu_items.cpp b/engines/m4/gui/gui_menu_items.cpp
index f6763cb6e67..a89682171db 100644
--- a/engines/m4/gui/gui_menu_items.cpp
+++ b/engines/m4/gui/gui_menu_items.cpp
@@ -1948,7 +1948,6 @@ void menuItemVSlider::enableVSlider(menuItemVSlider *myItem, int32 tag, guiMenu
//----------------------------- TEXTFIELD MENU ITEM ---------------------------------//
void menuItemTextField::drawTextField(menuItemTextField *myItem, guiMenu *myMenu, int32 x, int32 y, int32, int32) {
- menuItemTextField *myText = nullptr;
Buffer *backgroundBuff = nullptr;
Sprite *mySprite;
char tempStr[64];
@@ -1969,7 +1968,7 @@ void menuItemTextField::drawTextField(menuItemTextField *myItem, guiMenu *myMenu
}
// Select the sprite
- switch (myText->itemFlags) {
+ switch (myItem->itemFlags) {
case TF_GREY:
mySprite = _GM(menuSprites)[SaveLoadMenuBase::SL_LINE_NORM];
break;
@@ -2001,20 +2000,20 @@ void menuItemTextField::drawTextField(menuItemTextField *myItem, guiMenu *myMenu
//write in the special tag
gr_font_set_color(menuItem::TEXT_COLOR_NORM_FOREGROUND);
- Common::sprintf_s(tempStr, 64, "%02d", myText->specialTag);
+ Common::sprintf_s(tempStr, 64, "%02d", myItem->specialTag);
gr_font_set(_GM(menuFont));
gr_font_write(myBuff, tempStr, x + 4, y + 1, 0, -1);
//write in the text
- gr_font_write(myBuff, &myText->prompt[0], x + 26, y + 1, 0, -1);
+ gr_font_write(myBuff, &myItem->prompt[0], x + 26, y + 1, 0, -1);
- if (myText->itemFlags == TF_OVER) {
+ if (myItem->itemFlags == TF_OVER) {
// Draw in the cursor
- if (myText->cursor) {
- const char tempChar = *myText->cursor;
- *myText->cursor = '\0';
- const int32 cursorX = gr_font_string_width(&myText->prompt[0], -1);
- *myText->cursor = tempChar;
+ if (myItem->cursor) {
+ const char tempChar = *myItem->cursor;
+ *myItem->cursor = '\0';
+ const int32 cursorX = gr_font_string_width(&myItem->prompt[0], -1);
+ *myItem->cursor = tempChar;
gr_color_set(menuItem::TEXT_COLOR_OVER_FOREGROUND);
gr_vline(myBuff, x + cursorX + 26, y + 1, y + 12);
More information about the Scummvm-git-logs
mailing list