[Scummvm-git-logs] scummvm master -> 8aeaabc6d170d4c383b7e9fa2fab6658ab6ee6a5

digitall noreply at scummvm.org
Mon Jul 18 01:37:44 UTC 2022


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:
8aeaabc6d1 ICB: Fix Remaining GCC Compiler Format Overflow Warnings


Commit: 8aeaabc6d170d4c383b7e9fa2fab6658ab6ee6a5
    https://github.com/scummvm/scummvm/commit/8aeaabc6d170d4c383b7e9fa2fab6658ab6ee6a5
Author: D G Turner (digitall at scummvm.org)
Date: 2022-07-18T02:37:13+01:00

Commit Message:
ICB: Fix Remaining GCC Compiler Format Overflow Warnings

Changed paths:
    engines/icb/animation_mega_set.cpp


diff --git a/engines/icb/animation_mega_set.cpp b/engines/icb/animation_mega_set.cpp
index 9946de53346..c9c35f82278 100644
--- a/engines/icb/animation_mega_set.cpp
+++ b/engines/icb/animation_mega_set.cpp
@@ -40,6 +40,7 @@
 #include "engines/icb/common/px_features.h"
 #include "engines/icb/res_man.h"
 
+#include "common/str.h"
 #include "common/util.h"
 
 namespace ICB {
@@ -227,23 +228,23 @@ void _vox_image::___init(const char *chr, const char *set, __weapon weapon) {
 }
 
 void _vox_image::MakeAnimEntry(int32 i) {
-	char name[ANIM_NAME_STR_LEN];
+	Common::String strName;
 
-	int32 len = sprintf(name, "%s%s.rab", (const char *)image_path, (const char *)master_anim_name_table[i].name);
+	strName = Common::String::format("%s%s.rab", (const char *)image_path, (const char *)master_anim_name_table[i].name);
 
-	if (len > ANIM_NAME_STR_LEN) {
-		Fatal_error("_vox_image::___init [%s] string too long", name);
+	if (strName.size() > ANIM_NAME_STR_LEN) {
+		Fatal_error("_vox_image::___init [%s] string too long", strName.c_str());
 	}
-	strcpy(anim_name[i], name);
+	strcpy(anim_name[i], strName.c_str());
 
 	anim_name_hash[i] = HashString(anim_name[i]);
 
-	len = sprintf(name, "%s%s.raj", (const char *)image_path, (const char *)master_anim_name_table[i].name);
+	strName = Common::String::format("%s%s.raj", (const char *)image_path, (const char *)master_anim_name_table[i].name);
 
-	if (len > ANIM_NAME_STR_LEN) {
-		Fatal_error("_vox_image::___init [%s] string too long", name);
+	if (strName.size() > ANIM_NAME_STR_LEN) {
+		Fatal_error("_vox_image::___init [%s] string too long", strName.c_str());
 	}
-	strcpy(info_name[i], name);
+	strcpy(info_name[i], strName.c_str());
 
 	info_name_hash[i] = HashString(info_name[i]);
 




More information about the Scummvm-git-logs mailing list