diff --git a/SDL2pp/StreamRWops.hh b/SDL2pp/StreamRWops.hh index 81c6a73..c71e5ae 100644 --- a/SDL2pp/StreamRWops.hh +++ b/SDL2pp/StreamRWops.hh @@ -93,8 +93,10 @@ private: size_t count = nread % size; // put partially read object back into the stream - while (--count >= 0) + while (count != 0) { stream_.putback(*--pos); + --count; + } } return nread / size;