From 527735d95a60061ea4333489da0aa9f6e83ee7eb Mon Sep 17 00:00:00 2001 From: rfm Date: Fri, 26 Jan 2024 15:25:18 +0000 Subject: [PATCH] revert error --- Postgres.m | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/Postgres.m b/Postgres.m index 153863e..b949388 100644 --- a/Postgres.m +++ b/Postgres.m @@ -190,24 +190,12 @@ newDateFromBuffer(const char *b, int l) if (i < l && '.' == b[i]) { i++; - 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'; - } + 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'; while (i < l && isdigit(b[i])) i++; }