Fossil

Check-in [d3625bd9]
Login

Check-in [d3625bd9]

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: d3625bd9c4a96c4906df0a14588153f0212241f8a024167241a100129b1f26e4
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
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to src/name.c.

175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
    "     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 ) return ans;

  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;







|
<
|







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;