mirror of
https://github.com/gnustep/libs-sqlclient.git
synced 2025-06-04 19:11:13 +00:00
fix stupid error in previous update
This commit is contained in:
parent
68678b864e
commit
c307374590
1 changed files with 18 additions and 8 deletions
26
Postgres.m
26
Postgres.m
|
@ -190,14 +190,24 @@ newDateFromBuffer(const char *b, int l)
|
|||
if (i < l && '.' == b[i])
|
||||
{
|
||||
i++;
|
||||
if (i >= l || !isdigit(b[i])) return nil;
|
||||
milliseconds = b[i++] - '0';
|
||||
milliseconds *= 10;
|
||||
if (i < l && isdigit(b[i]))
|
||||
milliseconds += b[i++] - '0';
|
||||
milliseconds *= 10;
|
||||
if (i < l && isdigit(b[i]))
|
||||
milliseconds += b[i++] - '0';
|
||||
if (i < l && isdigit(b[i]))
|
||||
{
|
||||
milliseconds = b[i++] - '0';
|
||||
}
|
||||
else
|
||||
{
|
||||
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]))
|
||||
i++;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue