This repository was archived by the owner on Jun 12, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +20
-3
lines changed
Expand file tree Collapse file tree 3 files changed +20
-3
lines changed Original file line number Diff line number Diff line change 3737#include <limits.h>
3838
3939/** Version. */
40- #define TILEDB_VERSION "0.3.1 "
40+ #define TILEDB_VERSION "0.3.2 "
4141
4242/**@{*/
4343/** Return code. */
Original file line number Diff line number Diff line change @@ -1510,12 +1510,26 @@ int ArrayReadState::sort_fragment_cell_ranges(
15101510 popped = pq.top ();
15111511 pq.pop ();
15121512
1513- // Last range - just insert it into the results and stop
1513+ // Last range - insert it into the results and get the next range
1514+ // for that fragment
15141515 if (pq.empty ()) {
15151516 popped->export_to (result);
15161517 fragment_cell_ranges.push_back (result);
1518+ fid = popped->fragment_id_ ;
15171519 delete popped;
1518- break ;
1520+
1521+ if (rid[fid] == rlen[fid]) {
1522+ break ;
1523+ } else {
1524+ pq_fragment_cell_range = new PQFragmentCellRange<T>(
1525+ array_schema_,
1526+ &fragment_read_states_);
1527+ pq_fragment_cell_range->import_from (
1528+ unsorted_fragment_cell_ranges[fid][rid[fid]]);
1529+ pq.push (pq_fragment_cell_range);
1530+ ++rid[fid];
1531+ continue ;
1532+ }
15191533 }
15201534
15211535 // Mark the second entry (now top) as top
Original file line number Diff line number Diff line change @@ -229,6 +229,9 @@ void ReadState::reset() {
229229 done_ = false ;
230230 search_tile_pos_ = -1 ;
231231 compute_tile_search_range ();
232+
233+ for (int i=0 ; i<attribute_num_+2 ; ++i)
234+ tiles_offsets_[i] = 0 ;
232235}
233236
234237void ReadState::reset_overflow () {
You can’t perform that action at this time.
0 commit comments