diff options
author | drh <drh@noemail.net> | 2017-08-12 01:09:06 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2017-08-12 01:09:06 +0000 |
commit | 8abc80b2945b7133eee896092643d259410c048c (patch) | |
tree | 7d3c65b4ef343f3903079f99020513d375206407 /src | |
parent | b7f4b6cccadddd256c5b2f7621f3d9114f517434 (diff) | |
download | sqlite-8abc80b2945b7133eee896092643d259410c048c.tar.gz sqlite-8abc80b2945b7133eee896092643d259410c048c.zip |
Size and performance micro-optimization on sqlite3SrcListIndexedBy().
FossilOrigin-Name: 28a5aec118f9d078c9e7225f85cd48a91920b13908c540771e309557c3f15f84
Diffstat (limited to 'src')
-rw-r--r-- | src/build.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/build.c b/src/build.c index 074041b3f..cb3172e07 100644 --- a/src/build.c +++ b/src/build.c @@ -3883,8 +3883,10 @@ SrcList *sqlite3SrcListAppendFromTerm( */ void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){ assert( pIndexedBy!=0 ); - if( p && ALWAYS(p->nSrc>0) ){ - struct SrcList_item *pItem = &p->a[p->nSrc-1]; + if( p && pIndexedBy->n>0 ){ + struct SrcList_item *pItem; + assert( p->nSrc>0 ); + pItem = &p->a[p->nSrc-1]; assert( pItem->fg.notIndexed==0 ); assert( pItem->fg.isIndexedBy==0 ); assert( pItem->fg.isTabFunc==0 ); @@ -3894,7 +3896,7 @@ void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){ pItem->fg.notIndexed = 1; }else{ pItem->u1.zIndexedBy = sqlite3NameFromToken(pParse->db, pIndexedBy); - pItem->fg.isIndexedBy = (pItem->u1.zIndexedBy!=0); + pItem->fg.isIndexedBy = 1; } } } |