diff --git a/core/src/array/array_read_state.cc b/core/src/array/array_read_state.cc index dc423372..4d6b7e01 100644 --- a/core/src/array/array_read_state.cc +++ b/core/src/array/array_read_state.cc @@ -1510,7 +1510,8 @@ int ArrayReadState::sort_fragment_cell_ranges( popped = pq.top(); pq.pop(); - // Last range - just insert it into the results and stop + // Last range - insert it into the results and get the next range + // for that fragment if(pq.empty()) { popped->export_to(result); fragment_cell_ranges.push_back(result); diff --git a/core/src/fragment/read_state.cc b/core/src/fragment/read_state.cc index 7eedf981..183d316d 100644 --- a/core/src/fragment/read_state.cc +++ b/core/src/fragment/read_state.cc @@ -229,6 +229,9 @@ void ReadState::reset() { done_ = false; search_tile_pos_ = -1; compute_tile_search_range(); + + for(int i=0; i