if (*s == separator) {
++current_token;
}
- if (len >= dest->BufSize)
+ if (len >= dest->BufSize) {
+ dest->BufUsed = len;
if (!IncreaseBuf(dest, 1, -1))
break;
+ }
if ( (current_token == parmnum) &&
(*s != separator)) {
dest->buf[len] = *s;
if (*s == separator) {
++current_token;
}
- if (len >= dest->BufSize)
+ if (len >= dest->BufSize) {
+ dest->BufUsed = len;
if (!IncreaseBuf(dest, 1, -1)) {
*pStart = EndBuffer + 1;
break;
}
+ }
if ( (current_token == 0) &&
(*s != separator)) {
dest->buf[len] = *s;