diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index 1c27b5f9..98dbdfd6 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -510,9 +510,15 @@ static int persister_singleton_load_data(neu_adapter_t *adapter) } } - neu_persist_adapter_infos_free(adapter_infos); - - return rv; + VECTOR_FOR_EACH(adapter_infos, iter) + { + neu_persist_adapter_info_t *adapter_info = iterator_get(&iter); + rv = + persister_singleton_load_subscriptions(adapter, adapter_info->name); + if (0 != rv) { + break; + } + } error_add_adapters: neu_persist_adapter_infos_free(adapter_infos);