Skip to content

Commit

Permalink
ensure attribute index is built whenever a particular rank contains d…
Browse files Browse the repository at this point in the history
…ata in its attribute map
  • Loading branch information
iraikov committed May 15, 2023
1 parent c2cfc99 commit 54c0b38
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions python/neuroh5/iomodule.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8120,8 +8120,12 @@ extern "C"
py_ntrg->state->cache_index += size * py_ntrg->state->cache_size;
if ((py_ntrg->state->return_tp == return_tuple) && (py_ntrg->state->tuple_index_info == NULL))
{
py_ntrg->state->tuple_index_info = py_build_cell_attr_tuple_info(py_ntrg->state->attr_map,
py_ntrg->state->attr_names);
if (py_ntrg->state->attr_map.index_set.size() > 0)
{
py_ntrg->state->tuple_index_info = py_build_cell_attr_tuple_info(py_ntrg->state->attr_map,
py_ntrg->state->attr_names);
Py_INCREF(py_ntrg->state->tuple_index_info);
}
}

#if HAS_STRUCT_SEQUENCE
Expand Down Expand Up @@ -8180,6 +8184,12 @@ extern "C"
{
PyObject *py_cell_attr_elem = py_build_cell_attr_values_tuple(key, py_ntrg->state->attr_map,
py_ntrg->state->attr_names);
if (py_ntrg->state->tuple_index_info == NULL)
{
py_ntrg->state->tuple_index_info = py_build_cell_attr_tuple_info(py_ntrg->state->attr_map,
py_ntrg->state->attr_names);
Py_INCREF(py_ntrg->state->tuple_index_info);
}

elem = PyTuple_New(2);
PyTuple_SetItem(elem, 0, py_cell_attr_elem);
Expand Down

0 comments on commit 54c0b38

Please sign in to comment.