** Create candidate indexes in database [dbm] based on the data in ** linked-list pScan. */
| 9393 | ** linked-list pScan. |
| 9394 | */ |
| 9395 | static int idxCreateCandidates(sqlite3expert *p){ |
| 9396 | int rc = SQLITE_OK; |
| 9397 | IdxScan *pIter; |
| 9398 | |
| 9399 | for(pIter=p->pScan; pIter && rc==SQLITE_OK; pIter=pIter->pNextScan){ |
| 9400 | rc = idxCreateFromWhere(p, pIter, 0); |
| 9401 | if( rc==SQLITE_OK && pIter->pOrder ){ |
| 9402 | rc = idxCreateFromWhere(p, pIter, pIter->pOrder); |
| 9403 | } |
| 9404 | } |
| 9405 | |
| 9406 | return rc; |
| 9407 | } |
| 9408 | |
| 9409 | /* |
| 9410 | ** Free all elements of the linked list starting at pConstraint. |
no test coverage detected