From 52ac0d0c7a75fd8808665524e6ca0dba6b5f4987 Mon Sep 17 00:00:00 2001 From: Maschell Date: Tue, 24 Jan 2023 14:38:56 +0100 Subject: [PATCH] StorageAPI: Use copy of plugin_id --- libraries/libwups/storage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/libwups/storage.cpp b/libraries/libwups/storage.cpp index ed2799f..b303e3a 100644 --- a/libraries/libwups/storage.cpp +++ b/libraries/libwups/storage.cpp @@ -6,7 +6,7 @@ static OpenStorageFunction openfunction_ptr __attribute__((section(".data"))) = nullptr; static CloseStorageFunction closefunction_ptr __attribute__((section(".data"))) = nullptr; -static const char *plugin_id __attribute__((section(".data"))) = nullptr; +static char plugin_id[256] __attribute__((section(".data"))); static uint32_t storage_initialized __attribute__((section(".data"))) = false; static uint32_t isOpened __attribute__((section(".data"))); @@ -16,7 +16,7 @@ static wups_storage_item_t rootItem __attribute__((section(".data"))); void WUPS_InitStorage(wups_loader_init_storage_args_t args) { openfunction_ptr = args.open_storage_ptr; closefunction_ptr = args.close_storage_ptr; - plugin_id = args.plugin_id; + strncpy(plugin_id, args.plugin_id, sizeof(plugin_id) - 1); storage_initialized = true; isOpened = false;