revert error

This commit is contained in:
rfm 2024-01-26 15:25:18 +00:00
parent c307374590
commit 527735d95a

View file

@ -190,24 +190,12 @@ newDateFromBuffer(const char *b, int l)
if (i < l && '.' == b[i]) if (i < l && '.' == b[i])
{ {
i++; i++;
if (i < l && isdigit(b[i])) if (i >= l || !isdigit(b[i])) return nil;
{ milliseconds = b[i++] - '0';
milliseconds = b[i++] - '0'; milliseconds *= 10;
} if (i < l && isdigit(b[i])) milliseconds += b[i++] - '0';
else milliseconds *= 10;
{ if (i < l && isdigit(b[i])) milliseconds += b[i++] - '0';
return nil; /* needs at least one digit of milliseconds */
}
if (i < l && isdigit(b[i]))
{
milliseconds *= 10;
milliseconds += b[i++] - '0';
}
if (i < l && isdigit(b[i]))
{
milliseconds *= 10;
milliseconds += b[i++] - '0';
}
while (i < l && isdigit(b[i])) while (i < l && isdigit(b[i]))
i++; i++;
} }