Fossil SCM

Fix a potential read past the end of an array in the full-text search.

drh 2015-02-02 05:49 trunk
Commit 41e5da02349b318cd248bbd46e1e2cdba6f4bd0d
1 file changed +1
--- src/search.c
+++ src/search.c
@@ -217,10 +217,11 @@
217217
}
218218
break;
219219
}
220220
}
221221
while( ISALNUM(zDoc[i]) ){ i++; }
222
+ if( zDoc[i]==0 ) break;
222223
}
223224
}
224225
225226
/* Finished search all documents.
226227
** Every term must be seen or else the score is zero
227228
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button