# | Line 14 | Line 14 | string StreamTokenizer::next() { | |
---|---|---|
14 | ii(result, result.begin()); | |
15 | while(isDelimiter(*p) && p != end) | |
16 | p++; | |
17 | < | while (!isDelimiter(*p) && p != end) |
17 | > | |
18 | > | // There is a bug here, if p is equal to end at this point, dereference it is a undefine behavior |
19 | > | //while (!isDelimiter(*p) && p != end) |
20 | > | while (p != end && !isDelimiter(*p)) |
21 | *ii++ = *p++; | |
22 | } | |
23 | return result; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |