Fossil SCM
Fix a possible NULL-pointer dereference in the "fossil search" command.
Commit
5dc60b1faffeeb68c74d1fc92400f6568204d371
Parent
e252c944e021412…
1 file changed
+1
+1
| --- src/search.c | ||
| +++ src/search.c | ||
| @@ -106,10 +106,11 @@ | ||
| 106 | 106 | int iBonus = 0; |
| 107 | 107 | int i, j; |
| 108 | 108 | unsigned char seen[8]; |
| 109 | 109 | |
| 110 | 110 | memset(seen, 0, sizeof(seen)); |
| 111 | + if( zDoc==0 ) return score; | |
| 111 | 112 | for(i=0; zDoc[i]; i++){ |
| 112 | 113 | char c = zDoc[i]; |
| 113 | 114 | if( isBoundary[c&0xff] ) continue; |
| 114 | 115 | for(j=0; j<p->nTerm; j++){ |
| 115 | 116 | int n = p->a[j].n; |
| 116 | 117 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -106,10 +106,11 @@ | |
| 106 | int iBonus = 0; |
| 107 | int i, j; |
| 108 | unsigned char seen[8]; |
| 109 | |
| 110 | memset(seen, 0, sizeof(seen)); |
| 111 | for(i=0; zDoc[i]; i++){ |
| 112 | char c = zDoc[i]; |
| 113 | if( isBoundary[c&0xff] ) continue; |
| 114 | for(j=0; j<p->nTerm; j++){ |
| 115 | int n = p->a[j].n; |
| 116 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -106,10 +106,11 @@ | |
| 106 | int iBonus = 0; |
| 107 | int i, j; |
| 108 | unsigned char seen[8]; |
| 109 | |
| 110 | memset(seen, 0, sizeof(seen)); |
| 111 | if( zDoc==0 ) return score; |
| 112 | for(i=0; zDoc[i]; i++){ |
| 113 | char c = zDoc[i]; |
| 114 | if( isBoundary[c&0xff] ) continue; |
| 115 | for(j=0; j<p->nTerm; j++){ |
| 116 | int n = p->a[j].n; |
| 117 |