Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Fix an assertion failure. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | start-of-branch-cte |
Files: | files | file ages | folders |
SHA3-256: |
d3625bd9c4a96c4906df0a14588153f0 |
User & Date: | danield 2022-03-04 15:32:43 |
Context
2022-03-04
| ||
16:04 | Fix query for eType 0 or 2. ... (check-in: f35abaff user: danield tags: start-of-branch-cte) | |
15:32 | Fix an assertion failure. ... (check-in: d3625bd9 user: danield tags: start-of-branch-cte) | |
2022-03-03
| ||
23:19 | Use a CTE instead of querying the database in a loop when finding the start of a branch. This can bring significant speedup on some machines. ... (check-in: c7749bb0 user: danield tags: start-of-branch-cte) | |
Changes
Changes to src/name.c.
︙ | ︙ | |||
175 176 177 178 179 180 181 | " LIMIT 100000 " " )" " SELECT * FROM par WHERE ex=%d ORDER BY cnt DESC LIMIT 1", TAG_BRANCH, zBr, ans, TAG_BRANCH, zBr, eType%2 ); fossil_free(zBr); rc = db_step(&q); | | < | | 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | " LIMIT 100000 " " )" " SELECT * FROM par WHERE ex=%d ORDER BY cnt DESC LIMIT 1", TAG_BRANCH, zBr, ans, TAG_BRANCH, zBr, eType%2 ); fossil_free(zBr); rc = db_step(&q); if( rc==SQLITE_ROW ) ans = db_column_int(&q, 0); db_finalize(&q); if( eType==2 && ans>0 ){ zBr = branch_of_rid(ans); ans = compute_youngest_ancestor_in_branch(rid, zBr); fossil_free(zBr); } return ans; |
︙ | ︙ |