diff --git a/query_classifier/qc_sqlite/sqlite-src-3110100/src/build.c b/query_classifier/qc_sqlite/sqlite-src-3110100/src/build.c index 477d6094c..4e7d58bc5 100644 --- a/query_classifier/qc_sqlite/sqlite-src-3110100/src/build.c +++ b/query_classifier/qc_sqlite/sqlite-src-3110100/src/build.c @@ -3751,11 +3751,13 @@ SrcList* sqlite3SrcListCat(sqlite3 *db, SrcList *pHead, SrcList *pTail) if ( pHead==0 ){ return pTail; } + /* After call to sqlite3SrcListEnlarge(), pNew->nSrc is already final size. */ + int nSrc = pHead->nSrc; pNew = sqlite3SrcListEnlarge(db, pHead, pTail->nSrc, pHead->nSrc); if (!db->mallocFailed){ int i; for(i=0; inSrc; i++){ - pNew->a[pNew->nSrc - 1 + i] = pTail->a[i]; + pNew->a[nSrc + i] = pTail->a[i]; memset(&pTail->a[i], 0, sizeof(pTail->a[0])); } pTail->nSrc = 0;