diff --git a/radio/src/storage/modelslist.cpp b/radio/src/storage/modelslist.cpp index acd47dd69..3e842b7d5 100644 --- a/radio/src/storage/modelslist.cpp +++ b/radio/src/storage/modelslist.cpp @@ -293,6 +293,7 @@ void ModelsList::clear() delete *it; } categories.clear(); + init(); } bool ModelsList::load() diff --git a/radio/src/storage/sdcard_raw.cpp b/radio/src/storage/sdcard_raw.cpp index 877f9ee7c..eab5fa71a 100644 --- a/radio/src/storage/sdcard_raw.cpp +++ b/radio/src/storage/sdcard_raw.cpp @@ -207,6 +207,11 @@ void storageReadAll() createModel(); } + // Wipe models list in case + // it's being reloaded after USB connection + modelslist.clear(); + + // and reload the list modelslist.load(); }