diff --git a/src/libs/database/impl/PlayListFile.cpp b/src/libs/database/impl/PlayListFile.cpp index 20df473a..776b1af4 100644 --- a/src/libs/database/impl/PlayListFile.cpp +++ b/src/libs/database/impl/PlayListFile.cpp @@ -81,6 +81,8 @@ namespace lms::db std::vector PlayListFile::getFiles() const { std::vector files; + + try { Wt::Json::Object root; Wt::Json::parse(_entries, root); @@ -90,6 +92,10 @@ namespace lms::db for (const Wt::Json::Value& file : filesArray) files.push_back(static_cast(file.toString())); } + catch (const Wt::Json::ParseError& e) + { + LMS_LOG(DB, ERROR, "Cannot parse files saved in " << _absoluteFilePath << ": corrupted data?"); + } return files; }