diff --git a/cstore/py-datapackstore.h b/cstore/py-datapackstore.h --- a/cstore/py-datapackstore.h +++ b/cstore/py-datapackstore.h @@ -221,17 +221,21 @@ switch (iscdatapack) { case 1: // Store is C datapack - cSubStores.push_back(store); - py_datapackstore *subStore = (py_datapackstore*)item; - stores.push_back(&subStore->datapackstore); + { + cSubStores.push_back(store); + py_datapackstore *subStore = (py_datapackstore*)item; + stores.push_back(&subStore->datapackstore); + } break; case 0: // Store is PythonDataStore, it's memory management // is performed by py_uniondatapackstore - std::shared_ptr pystore = - std::make_shared(store); - pySubStores.push_back(pystore); - stores.push_back(pystore.get()); + { + std::shared_ptr pystore = + std::make_shared(store); + pySubStores.push_back(pystore); + stores.push_back(pystore.get()); + } break; default: // Error