Skip to content

Commit

Permalink
Remove senseless pointer arithmetic (issue #170)
Browse files Browse the repository at this point in the history
  • Loading branch information
RMJ10 authored and hartwork committed Aug 6, 2018
1 parent e113a46 commit 428d69c
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions expat/lib/xmlparse.c
Original file line number Diff line number Diff line change
Expand Up @@ -2089,15 +2089,20 @@ XML_GetBuffer(XML_Parser parser, int len)
parser->m_bufferPtr = parser->m_buffer + keep;
}
else {
parser->m_bufferEnd = newBuf + (parser->m_bufferEnd - parser->m_bufferPtr);
/* This must be a brand new buffer with no data in it yet */
parser->m_bufferEnd = newBuf;
parser->m_bufferPtr = parser->m_buffer = newBuf;
}
#else
if (parser->m_bufferPtr) {
memcpy(newBuf, parser->m_bufferPtr, parser->m_bufferEnd - parser->m_bufferPtr);
FREE(parser, parser->m_buffer);
parser->m_bufferEnd = newBuf + (parser->m_bufferEnd - parser->m_bufferPtr);
}
else {
/* This must be a brand new buffer with no data in it yet */
parser->m_bufferEnd = newBuf;
}
parser->m_bufferEnd = newBuf + (parser->m_bufferEnd - parser->m_bufferPtr);
parser->m_bufferPtr = parser->m_buffer = newBuf;
#endif /* not defined XML_CONTEXT_BYTES */
}
Expand Down

0 comments on commit 428d69c

Please sign in to comment.