merge change; add extra assert
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 32ad143..66fa560 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -374,7 +374,8 @@
--q;
while ( *q != 'x' ) {
- unsigned int digit;
+ unsigned int digit = 0;
+
if ( *q >= '0' && *q <= '9' ) {
digit = *q - '0';
}
@@ -388,6 +389,7 @@
return 0;
}
TIXMLASSERT( digit == 0 || mult <= UINT_MAX / digit );
+ TIXMLASSERT( digit >= 0 && digit < 16);
const unsigned int digitScaled = mult * digit;
TIXMLASSERT( ucs <= ULONG_MAX - digitScaled );
ucs += digitScaled;