aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2024-03-04 11:12:15 +0000
committerdrh <>2024-03-04 11:12:15 +0000
commit8d25d07d50ecfdf82b2148606fb1bdce24509bd2 (patch)
tree1c11af2cc3a45883839d6a101df0ae9046c65438 /src
parent2775f10ebcebc303fa18ab12bd1697ed0794fdcd (diff)
downloadsqlite-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.c6
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;