diff options
author | drh <> | 2024-03-04 11:12:15 +0000 |
---|---|---|
committer | drh <> | 2024-03-04 11:12:15 +0000 |
commit | 8d25d07d50ecfdf82b2148606fb1bdce24509bd2 (patch) | |
tree | 1c11af2cc3a45883839d6a101df0ae9046c65438 /src | |
parent | 2775f10ebcebc303fa18ab12bd1697ed0794fdcd (diff) | |
download | sqlite-8d25d07d50ecfdf82b2148606fb1bdce24509bd2.tar.gz sqlite-8d25d07d50ecfdf82b2148606fb1bdce24509bd2.zip |
Fix assert() statements in date/time computations: The month and day numbers
can be zero if an error has been seen.
FossilOrigin-Name: fc773f6c76ec114be8b6e25b13885acb5adcc9d052dca0d8d0ff94e2a0743d64
Diffstat (limited to 'src')
-rw-r--r-- | src/date.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/date.c b/src/date.c index 37bf7fdb4..239a772ca 100644 --- a/src/date.c +++ b/src/date.c @@ -296,8 +296,8 @@ static void computeJD(DateTime *p){ */ static void computeFloor(DateTime *p){ assert( p->validYMD || p->isError ); - assert( (p->D>=1 && p->D<=31) || p->isError ); - assert( (p->M>=1 && p->M<=12) || p->isError ); + assert( p->D>=0 && p->D<=31 ); + assert( p->M>=0 && p->M<=12 ); if( p->D<=28 ){ p->nFloor = 0; }else if( (1<<p->M) & 0x15aa ){ @@ -1047,7 +1047,7 @@ static int parseModifier( int y = (int)r; assert( strcmp(aXformType[5].zName,"year")==0 ); computeYMD_HMS(p); - assert( p->M>=1 && p->M<=12 ); + assert( p->M>=0 && p->M<=12 ); p->Y += y; computeFloor(p); p->validJD = 0; |