[Scummvm-cvs-logs] scummvm master -> 9c2759c1a74eee69b0b161c381adcd34d9709fd4
digitall
digitall at scummvm.org
Thu Jun 2 21:56:50 CEST 2011
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:
9c2759c1a7 SAGA: Replace snprintf() usage with Common::String::format()
Commit: 9c2759c1a74eee69b0b161c381adcd34d9709fd4
https://github.com/scummvm/scummvm/commit/9c2759c1a74eee69b0b161c381adcd34d9709fd4
Author: D G Turner (digitall at scummvm.org)
Date: 2011-06-02T12:54:49-07:00
Commit Message:
SAGA: Replace snprintf() usage with Common::String::format()
Safer and less portability issues.
Changed paths:
engines/saga/detection.cpp
engines/saga/objectmap.cpp
engines/saga/script.cpp
engines/saga/sfuncs.cpp
engines/saga/sfuncs_ihnm.cpp
diff --git a/engines/saga/detection.cpp b/engines/saga/detection.cpp
index 4e544e4..23bdc73 100644
--- a/engines/saga/detection.cpp
+++ b/engines/saga/detection.cpp
@@ -223,11 +223,8 @@ SaveStateList SagaMetaEngine::listSaves(const char *target) const {
int SagaMetaEngine::getMaximumSaveSlot() const { return MAX_SAVES - 1; }
void SagaMetaEngine::removeSaveState(const char *target, int slot) const {
- char extension[6];
- snprintf(extension, sizeof(extension), ".s%02d", slot);
-
Common::String filename = target;
- filename += extension;
+ filename += Common::String::format(".s%02d", slot);;
g_system->getSavefileManager()->removeSavefile(filename);
}
diff --git a/engines/saga/objectmap.cpp b/engines/saga/objectmap.cpp
index b959462..b300a24 100644
--- a/engines/saga/objectmap.cpp
+++ b/engines/saga/objectmap.cpp
@@ -191,7 +191,7 @@ void ObjectMap::clear() {
#ifdef SAGA_DEBUG
void ObjectMap::draw(const Point& testPoint, int color, int color2) {
int hitZoneIndex;
- char txtBuf[32];
+ Common::String txtBuf;
Point pickPoint;
Point textPoint;
Location pickLocation;
@@ -210,10 +210,10 @@ void ObjectMap::draw(const Point& testPoint, int color, int color2) {
}
if (hitZoneIndex != -1) {
- snprintf(txtBuf, sizeof(txtBuf), "hitZone %d", hitZoneIndex);
+ txtBuf = Common::String::format("hitZone %d", hitZoneIndex);
textPoint.x = 2;
textPoint.y = 2;
- _vm->_font->textDraw(kKnownFontSmall, txtBuf, textPoint, kITEColorBrightWhite, kITEColorBlack, kFontOutline);
+ _vm->_font->textDraw(kKnownFontSmall, txtBuf.c_str(), textPoint, kITEColorBrightWhite, kITEColorBlack, kFontOutline);
}
}
#endif
diff --git a/engines/saga/script.cpp b/engines/saga/script.cpp
index 9502631..f4902b6 100644
--- a/engines/saga/script.cpp
+++ b/engines/saga/script.cpp
@@ -1154,7 +1154,7 @@ void Script::showVerb(int statusColor) {
const char *verbName;
const char *object1Name;
const char *object2Name;
- char statusString[STATUS_TEXT_LEN];
+ Common::String statusString;
if (_leftButtonVerb == getVerbType(kVerbNone)) {
_vm->_interface->setStatusText("");
@@ -1174,8 +1174,8 @@ void Script::showVerb(int statusColor) {
object1Name = _vm->getObjectName(_currentObject[0]);
if (!_secondObjectNeeded) {
- snprintf(statusString, STATUS_TEXT_LEN, "%s %s", verbName, object1Name);
- _vm->_interface->setStatusText(statusString, statusColor);
+ statusString = Common::String::format("%s %s", verbName, object1Name);
+ _vm->_interface->setStatusText(statusString.c_str(), statusColor);
return;
}
@@ -1187,15 +1187,15 @@ void Script::showVerb(int statusColor) {
}
if (_leftButtonVerb == getVerbType(kVerbGive)) {
- snprintf(statusString, STATUS_TEXT_LEN, _vm->getTextString(kTextGiveTo), object1Name, object2Name);
- _vm->_interface->setStatusText(statusString, statusColor);
+ statusString = Common::String::format(_vm->getTextString(kTextGiveTo), object1Name, object2Name);
+ _vm->_interface->setStatusText(statusString.c_str(), statusColor);
} else {
if (_leftButtonVerb == getVerbType(kVerbUse)) {
- snprintf(statusString, STATUS_TEXT_LEN, _vm->getTextString(kTextUseWidth), object1Name, object2Name);
- _vm->_interface->setStatusText(statusString, statusColor);
+ statusString = Common::String::format(_vm->getTextString(kTextUseWidth), object1Name, object2Name);
+ _vm->_interface->setStatusText(statusString.c_str(), statusColor);
} else {
- snprintf(statusString, STATUS_TEXT_LEN, "%s %s", verbName, object1Name);
- _vm->_interface->setStatusText(statusString, statusColor);
+ statusString = Common::String::format("%s %s", verbName, object1Name);
+ _vm->_interface->setStatusText(statusString.c_str(), statusColor);
}
}
}
diff --git a/engines/saga/sfuncs.cpp b/engines/saga/sfuncs.cpp
index 70f987a..c623349 100644
--- a/engines/saga/sfuncs.cpp
+++ b/engines/saga/sfuncs.cpp
@@ -1553,18 +1553,15 @@ void Script::sfNull(SCRIPTFUNC_PARAMS) {
}
void Script::sfStub(const char *name, ScriptThread *thread, int nArgs) {
- char buf[256], buf1[100];
-
- snprintf(buf, 256, "STUB: %s(", name);
+ debugN(0, "STUB: %s(", name);
for (int i = 0; i < nArgs; i++) {
- snprintf(buf1, 100, "%d", thread->pop());
- strncat(buf, buf1, sizeof(buf) - strlen(buf) - 1);
+ debugN(0, "%d", thread->pop());
if (i + 1 < nArgs)
- strncat(buf, ", ", sizeof(buf) - strlen(buf) - 1);
+ debugN(0, ", ");
}
- debug(0, "%s)", buf);
+ debug(0, ")");
}
} // End of namespace Saga
diff --git a/engines/saga/sfuncs_ihnm.cpp b/engines/saga/sfuncs_ihnm.cpp
index 1a73677..3fbf3b6 100644
--- a/engines/saga/sfuncs_ihnm.cpp
+++ b/engines/saga/sfuncs_ihnm.cpp
@@ -389,11 +389,10 @@ void Script::sfSetSpeechBox(SCRIPTFUNC_PARAMS) {
void Script::sfDebugShowData(SCRIPTFUNC_PARAMS) {
int16 param = thread->pop();
- char buf[50];
- snprintf(buf, 50, "Reached breakpoint %d", param);
+ Common::String buf = Common::String::format("Reached breakpoint %d", param);
- _vm->_interface->setStatusText(buf);
+ _vm->_interface->setStatusText(buf.c_str());
}
void Script::sfWaitFramesEsc(SCRIPTFUNC_PARAMS) {
More information about the Scummvm-git-logs
mailing list