]> git.lizzy.rs Git - irrlicht.git/commitdiff
Avoid potential number overflows.
authorcutealien <cutealien@dfc29bdd-3216-0410-991c-e03cc46cb475>
Fri, 13 May 2022 14:56:22 +0000 (14:56 +0000)
committersfan5 <sfan5@live.de>
Fri, 24 Mar 2023 16:09:11 +0000 (17:09 +0100)
Found by VS code analyser

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6393 dfc29bdd-3216-0410-991c-e03cc46cb475

source/Irrlicht/CB3DMeshWriter.cpp
source/Irrlicht/CImage.cpp

index ac68f77e6ee1343bbe6e3302df7fb1e3cac3cd08..3b5e49aac0df1220184c98691162bd1ca3df5e02 100644 (file)
@@ -94,7 +94,7 @@ bool CB3DMeshWriter::writeMesh(io::IWriteFile* file, IMesh* const mesh, s32 flag
     u32 numTexture = texs.size();\r
     for (u32 i = 0; i < numTexture; i++)\r
        {\r
-        file->write(texs[i].TextureName.c_str(), texs[i].TextureName.size() + 1);\r
+        file->write(texs[i].TextureName.c_str(), (size_t)texs[i].TextureName.size() + 1);\r
         file->write(&texs[i].Flags, 7*4);\r
     }\r
 \r
index fcbeacf337d9f2b69a7d53d47aff03f57b9dfb7e..5d1e9fa116c28120b32a4a9fd94e596c020446f8 100644 (file)
@@ -194,7 +194,7 @@ void CImage::copyToScaling(void* target, u32 width, u32 height, ECOLOR_FORMAT fo
        {\r
                if (pitch==Pitch)\r
                {\r
-                       memcpy(target, Data, height*pitch);\r
+                       memcpy(target, Data, (size_t)height*pitch);\r
                        return;\r
                }\r
                else\r