Fossil SCM
Need to account for adjacent ranges to avoid bad data from db_column_text.
Commit
17b67a9b82e043dc3185ad7485561e496bfeba45
Parent
5758e5bace3e085…
1 file changed
+1
-1
+1
-1
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -1746,11 +1746,11 @@ | ||
| 1746 | 1746 | db_finalize(&q); |
| 1747 | 1747 | @ <pre> |
| 1748 | 1748 | while( z[0] ){ |
| 1749 | 1749 | n++; |
| 1750 | 1750 | db_prepare(&q, |
| 1751 | - "SELECT min(iStart), iEnd FROM lnos" | |
| 1751 | + "SELECT min(iStart), max(iEnd) FROM lnos" | |
| 1752 | 1752 | " WHERE iStart <= %d AND iEnd >= %d", n, n); |
| 1753 | 1753 | if( db_step(&q)==SQLITE_ROW ){ |
| 1754 | 1754 | iStart = db_column_int(&q, 0); |
| 1755 | 1755 | iEnd = db_column_int(&q, 1); |
| 1756 | 1756 | } |
| 1757 | 1757 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1746,11 +1746,11 @@ | |
| 1746 | db_finalize(&q); |
| 1747 | @ <pre> |
| 1748 | while( z[0] ){ |
| 1749 | n++; |
| 1750 | db_prepare(&q, |
| 1751 | "SELECT min(iStart), iEnd FROM lnos" |
| 1752 | " WHERE iStart <= %d AND iEnd >= %d", n, n); |
| 1753 | if( db_step(&q)==SQLITE_ROW ){ |
| 1754 | iStart = db_column_int(&q, 0); |
| 1755 | iEnd = db_column_int(&q, 1); |
| 1756 | } |
| 1757 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1746,11 +1746,11 @@ | |
| 1746 | db_finalize(&q); |
| 1747 | @ <pre> |
| 1748 | while( z[0] ){ |
| 1749 | n++; |
| 1750 | db_prepare(&q, |
| 1751 | "SELECT min(iStart), max(iEnd) FROM lnos" |
| 1752 | " WHERE iStart <= %d AND iEnd >= %d", n, n); |
| 1753 | if( db_step(&q)==SQLITE_ROW ){ |
| 1754 | iStart = db_column_int(&q, 0); |
| 1755 | iEnd = db_column_int(&q, 1); |
| 1756 | } |
| 1757 |