Fossil SCM
Fix a potential read past the end of an array in the full-text search.
Commit
41e5da02349b318cd248bbd46e1e2cdba6f4bd0d
Parent
f9fce79402c1600…
1 file changed
+1
+1
| --- src/search.c | ||
| +++ src/search.c | ||
| @@ -217,10 +217,11 @@ | ||
| 217 | 217 | } |
| 218 | 218 | break; |
| 219 | 219 | } |
| 220 | 220 | } |
| 221 | 221 | while( ISALNUM(zDoc[i]) ){ i++; } |
| 222 | + if( zDoc[i]==0 ) break; | |
| 222 | 223 | } |
| 223 | 224 | } |
| 224 | 225 | |
| 225 | 226 | /* Finished search all documents. |
| 226 | 227 | ** Every term must be seen or else the score is zero |
| 227 | 228 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -217,10 +217,11 @@ | |
| 217 | } |
| 218 | break; |
| 219 | } |
| 220 | } |
| 221 | while( ISALNUM(zDoc[i]) ){ i++; } |
| 222 | } |
| 223 | } |
| 224 | |
| 225 | /* Finished search all documents. |
| 226 | ** Every term must be seen or else the score is zero |
| 227 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -217,10 +217,11 @@ | |
| 217 | } |
| 218 | break; |
| 219 | } |
| 220 | } |
| 221 | while( ISALNUM(zDoc[i]) ){ i++; } |
| 222 | if( zDoc[i]==0 ) break; |
| 223 | } |
| 224 | } |
| 225 | |
| 226 | /* Finished search all documents. |
| 227 | ** Every term must be seen or else the score is zero |
| 228 |