|
@@ -1171,10 +1171,11 @@ bool Base256ToNum(const char *Str,unsigned long long &Res,unsigned int Len)
|
|
|
tar files */
|
|
tar files */
|
|
|
bool Base256ToNum(const char *Str,unsigned long &Res,unsigned int Len)
|
|
bool Base256ToNum(const char *Str,unsigned long &Res,unsigned int Len)
|
|
|
{
|
|
{
|
|
|
- unsigned long long Num;
|
|
|
|
|
|
|
+ unsigned long long Num = 0;
|
|
|
bool rc;
|
|
bool rc;
|
|
|
|
|
|
|
|
rc = Base256ToNum(Str, Num, Len);
|
|
rc = Base256ToNum(Str, Num, Len);
|
|
|
|
|
+ // rudimentary check for overflow (Res = ulong, Num = ulonglong)
|
|
|
Res = Num;
|
|
Res = Num;
|
|
|
if (Res != Num)
|
|
if (Res != Num)
|
|
|
return false;
|
|
return false;
|