diff --git a/src/cel3ds/3dsread.cpp b/src/cel3ds/3dsread.cpp index 3959f8f40..9b2993ac0 100644 --- a/src/cel3ds/3dsread.cpp +++ b/src/cel3ds/3dsread.cpp @@ -97,6 +97,8 @@ static string readString(ifstream& in) break; } + s[maxLength - 1] = '\0'; // prevent out-of-bounds read + return string(s); }