The current logig in this function reads:
while (!p.empty()) { if (isxdigit(p[0]) && isxdigit(p[1])) {
if p is of size one when entering the loop, the second isxdigit
will access past the end of the buffer. This patch takes the simplest
approach of verifying that the buffer is at least of size 2.
clang-format not found in user's PATH; not linting file.