fix string iterator

Since strings are null-terminated, size() returns incorrect length,
so use length() instead.

fixes #6287

(cherry picked from commit 810fbb70ae)
This commit is contained in:
caryoscelus 2016-08-26 10:42:01 +03:00 committed by Rémi Verschelde
parent b1ea299edf
commit 83864514f9

View file

@ -3046,7 +3046,7 @@ bool Variant::iter_next(Variant& r_iter,bool &valid) const {
const String *str=reinterpret_cast<const String*>(_data._mem); const String *str=reinterpret_cast<const String*>(_data._mem);
int idx = r_iter; int idx = r_iter;
idx++; idx++;
if (idx >= str->size()) if (idx >= str->length())
return false; return false;
r_iter = idx; r_iter = idx;
return true; return true;