diff --git a/src/fw/process_management/app_menu_data_source.c b/src/fw/process_management/app_menu_data_source.c index f227bfda..b187522a 100644 --- a/src/fw/process_management/app_menu_data_source.c +++ b/src/fw/process_management/app_menu_data_source.c @@ -365,8 +365,10 @@ static void prv_load_list_if_needed(AppMenuDataSource *source) { app_install_enumerate_entries(prv_app_enumerate_callback, source); - app_free(source->order_storage); - source->order_storage = NULL; + if (source->order_storage != NULL) { + app_free(source->order_storage); + source->order_storage = NULL; + } } static void prv_unload_node(const AppMenuDataSource *source, AppMenuNode *node) {