-// Find the keyed element at or after the index. Update index and
-// return item.
-void *HashVector_next(HashVector *hv,VectorIndex *index,void *key) {
- unsigned long i = index? *index : 0;
- for ( ; i < hv->table.size; i++ ) {
- void **p = Vector_next_used( &hv->table, &i );
+// Find any element at or after the index that admits to the key.
+// Update index and return item.
+void *HashVector_next(HashVector *hv,VectorIndex *index) {
+ for ( ; (*index) < hv->table.size; (*index)++ ) {
+ void **p = Vector_next_used( &hv->table, index );