Make sure "rowid" columns are correctly resolved in joins between normal
tables and WITHOUT ROWID tables. Fix for ticket [c34d0557f740c45070].
FossilOrigin-Name: 5d01426ddfb2d47c57f93f71378594e637424be0
diff --git a/src/resolve.c b/src/resolve.c
index b0adb86..07e0e91 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -380,8 +380,8 @@
/*
** Perhaps the name is a reference to the ROWID
*/
- assert( pTab!=0 || cntTab==0 );
- if( cnt==0 && cntTab==1 && sqlite3IsRowid(zCol) && HasRowid(pTab) ){
+ if( cnt==0 && cntTab==1 && pMatch && sqlite3IsRowid(zCol)
+ && HasRowid(pMatch->pTab) ){
cnt = 1;
pExpr->iColumn = -1; /* IMP: R-44911-55124 */
pExpr->affinity = SQLITE_AFF_INTEGER;