diff options
Diffstat (limited to 'src/json.c')
-rw-r--r-- | src/json.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/json.c b/src/json.c index 7876bdcbc..a78aa8e61 100644 --- a/src/json.c +++ b/src/json.c @@ -1393,7 +1393,7 @@ json_parse_restart: } if( c=='e' || c=='E' ){ if( z[j-1]<'0' ){ - if( ALWAYS(z[j-1]=='.') && j-2>=i && sqlite3Isdigit(z[j-2]) ){ + if( ALWAYS(z[j-1]=='.') && ALWAYS(j-2>=i) && sqlite3Isdigit(z[j-2]) ){ pParse->has5 = 1; jnFlags |= JNODE_JSON5; }else{ @@ -1421,7 +1421,7 @@ json_parse_restart: break; } if( z[j-1]<'0' ){ - if( ALWAYS(z[j-1]=='.') && j-2>=i && sqlite3Isdigit(z[j-2]) ){ + if( ALWAYS(z[j-1]=='.') && ALWAYS(j-2>=i) && sqlite3Isdigit(z[j-2]) ){ pParse->has5 = 1; jnFlags |= JNODE_JSON5; }else{ |