We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bca4457 commit 216cbfcCopy full SHA for 216cbfc
irr/include/irrString.h
@@ -176,10 +176,11 @@ class string
176
// no longer allowed!
177
_IRR_DEBUG_BREAK_IF((void *)c == (void *)c_str());
178
179
- u32 len = calclen(c);
180
- str.resize(len);
181
- for (u32 l = 0; l < len; ++l)
182
- str[l] = (T)c[l];
+ u32 len = calclen(c);
+ if (len > str.size()) str.resize(len);
+ for (u32 l = 0; l < len; ++l)
+ str[l] = static_cast<T>(c[l]);
183
+ if (len < str.size()) str.resize(len);
184
185
return *this;
186
}
0 commit comments