[Scummvm-git-logs] scummvm master -> c037c91fa7920a927b017a9725993337e73c9563
aquadran
noreply at scummvm.org
Mon Sep 8 08:19:22 UTC 2025
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
c037c91fa7 WINTERMUTE: Small sync with original code
Commit: c037c91fa7920a927b017a9725993337e73c9563
https://github.com/scummvm/scummvm/commit/c037c91fa7920a927b017a9725993337e73c9563
Author: PaweÅ KoÅodziejski (aquadran at gmail.com)
Date: 2025-09-08T10:19:18+02:00
Commit Message:
WINTERMUTE: Small sync with original code
Changed paths:
engines/wintermute/ad/ad_game.cpp
engines/wintermute/ad/ad_response.cpp
engines/wintermute/base/base_game.cpp
engines/wintermute/base/base_object.cpp
engines/wintermute/base/font/base_font_truetype.cpp
engines/wintermute/base/scriptables/script_ext_string.cpp
engines/wintermute/ui/ui_button.cpp
diff --git a/engines/wintermute/ad/ad_game.cpp b/engines/wintermute/ad/ad_game.cpp
index da4fe005547..ec931be87d3 100644
--- a/engines/wintermute/ad/ad_game.cpp
+++ b/engines/wintermute/ad/ad_game.cpp
@@ -2316,6 +2316,7 @@ bool AdGame::onMouseLeftDown() {
_game->_capturedObject = _game->_activeObject;
}
_mouseLeftDown = true;
+ //BasePlatform::setCapture(_renderer->_window);
return STATUS_OK;
}
diff --git a/engines/wintermute/ad/ad_response.cpp b/engines/wintermute/ad/ad_response.cpp
index a308497c333..731616e46fe 100644
--- a/engines/wintermute/ad/ad_response.cpp
+++ b/engines/wintermute/ad/ad_response.cpp
@@ -69,7 +69,7 @@ void AdResponse::setText(const char *text) {
//////////////////////////////////////////////////////////////////////////
bool AdResponse::setIcon(const char *filename) {
- delete _icon;
+ SAFE_DELETE(_icon);
_icon = new BaseSprite(_game);
if (!_icon || DID_FAIL(_icon->loadFile(filename))) {
_game->LOG(0, "AdResponse::setIcon failed for file '%s'", filename);
diff --git a/engines/wintermute/base/base_game.cpp b/engines/wintermute/base/base_game.cpp
index 6b4cd0356d8..f7abf639280 100644
--- a/engines/wintermute/base/base_game.cpp
+++ b/engines/wintermute/base/base_game.cpp
@@ -3174,17 +3174,6 @@ ScValue *BaseGame::scGetProperty(const char *name) {
return _scValue;
}
- //////////////////////////////////////////////////////////////////////////
- // MostRecentSaveSlot (RO)
- //////////////////////////////////////////////////////////////////////////
- else if (strcmp(name, "MostRecentSaveSlot") == 0) {
- if (!ConfMan.hasKey("most_recent_saveslot")) {
- _scValue->setInt(-1);
- } else {
- _scValue->setInt(ConfMan.getInt("most_recent_saveslot"));
- }
- return _scValue;
- }
//////////////////////////////////////////////////////////////////////////
// AutoSaveOnExit
@@ -3347,6 +3336,18 @@ ScValue *BaseGame::scGetProperty(const char *name) {
return _scValue;
}
+ //////////////////////////////////////////////////////////////////////////
+ // MostRecentSaveSlot (RO)
+ //////////////////////////////////////////////////////////////////////////
+ else if (strcmp(name, "MostRecentSaveSlot") == 0) {
+ if (!ConfMan.hasKey("most_recent_saveslot")) {
+ _scValue->setInt(-1);
+ } else {
+ _scValue->setInt(ConfMan.getInt("most_recent_saveslot"));
+ }
+ return _scValue;
+ }
+
//////////////////////////////////////////////////////////////////////////
// Store (RO)
//////////////////////////////////////////////////////////////////////////
diff --git a/engines/wintermute/base/base_object.cpp b/engines/wintermute/base/base_object.cpp
index 93237ec2df0..807bf6a36ac 100644
--- a/engines/wintermute/base/base_object.cpp
+++ b/engines/wintermute/base/base_object.cpp
@@ -1228,7 +1228,7 @@ bool BaseObject::playSFX(const char *filename, bool looping, bool playNow, const
}
// create new sound
- delete _sFX;
+ SAFE_DELETE(_sFX);
_sFX = new BaseSound(_game);
if (_sFX && DID_SUCCEED(_sFX->setSound(filename, Audio::Mixer::kSFXSoundType, true))) {
diff --git a/engines/wintermute/base/font/base_font_truetype.cpp b/engines/wintermute/base/font/base_font_truetype.cpp
index cf4acd699a9..54f583b4397 100644
--- a/engines/wintermute/base/font/base_font_truetype.cpp
+++ b/engines/wintermute/base/font/base_font_truetype.cpp
@@ -409,8 +409,7 @@ bool BaseFontTT::loadBuffer(char *buffer) {
if (layer && DID_SUCCEED(parseLayer(layer, params))) {
_layers.add(layer);
} else {
- delete layer;
- layer = nullptr;
+ SAFE_DELETE(layer);
cmd = PARSERR_TOKENNOTFOUND;
}
}
diff --git a/engines/wintermute/base/scriptables/script_ext_string.cpp b/engines/wintermute/base/scriptables/script_ext_string.cpp
index ff09cb81610..3ee93de608e 100644
--- a/engines/wintermute/base/scriptables/script_ext_string.cpp
+++ b/engines/wintermute/base/scriptables/script_ext_string.cpp
@@ -339,8 +339,7 @@ bool SXString::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack
}
array->push(val);
- delete val;
- val = nullptr;
+ SAFE_DELETE(val);
}
stack->pushNative(array, false);
diff --git a/engines/wintermute/ui/ui_button.cpp b/engines/wintermute/ui/ui_button.cpp
index 30996e0d5bc..c66ea0c3128 100644
--- a/engines/wintermute/ui/ui_button.cpp
+++ b/engines/wintermute/ui/ui_button.cpp
@@ -887,7 +887,7 @@ bool UIButton::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack
else if (strcmp(name, "SetDisabledImage") == 0) {
stack->correctParams(1);
- delete _imageDisable;
+ SAFE_DELETE(_imageDisable);
_imageDisable = new BaseSprite(_game);
const char *filename = stack->pop()->getString();
if (!_imageDisable || DID_FAIL(_imageDisable->loadFile(filename))) {
More information about the Scummvm-git-logs
mailing list