diff options
author | drh <drh@noemail.net> | 2015-04-19 19:21:19 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-04-19 19:21:19 +0000 |
commit | d0c73053132e0d54952c04730f2749d6760ff9f6 (patch) | |
tree | c323028c5c5120a10e11cb6298192b46837ab81f /src/expr.c | |
parent | a21f78b93fab3fa00b594fcab91c1b8e599547f0 (diff) | |
download | sqlite-d0c73053132e0d54952c04730f2749d6760ff9f6.tar.gz sqlite-d0c73053132e0d54952c04730f2749d6760ff9f6.zip |
Fix a potential NULL pointer deference on a corrupt database schema.
FossilOrigin-Name: dc61b292d8eaf422ca8a2b18f1caccef1a5389fd
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/expr.c b/src/expr.c index 6a5ecfe4f..660fbff7b 100644 --- a/src/expr.c +++ b/src/expr.c @@ -1251,7 +1251,8 @@ u32 sqlite3ExprListFlags(const ExprList *pList){ u32 m = 0; if( pList ){ for(i=0; i<pList->nExpr; i++){ - m |= pList->a[i].pExpr->flags; + Expr *pExpr = pList->a[i].pExpr; + if( pExpr ) m |= pList->a[i].pExpr->flags; } } return m; |