diff --git a/src/terminal_api_driver.cpp b/src/terminal_api_driver.cpp index 879663b..a0442c3 100644 --- a/src/terminal_api_driver.cpp +++ b/src/terminal_api_driver.cpp @@ -13,6 +13,8 @@ typedef boost::property_tree::ptree::path_type json_path; +static constexpr const char* DEFAULT_QOS_CLASSES = R"({"rt1":[],"rt2":[],"rt3":[],"cd":[]})"; + /** * Этот демон нужен для того, чтобы получать статистику из API, а так же корректно сохранять настройки */ @@ -72,7 +74,7 @@ private: { std::lock_guard lock2(this->qosSettingsMutex); this->qosEnabled = tmp1; - this->qosClassesJson = tmp2; + this->qosClassesJson = tmp2.empty() ? DEFAULT_QOS_CLASSES : tmp2; } } @@ -168,7 +170,7 @@ private: public: explicit TerminalApiDaemon(TSID sid): sid(sid), daemon([this]() { this->run(); }), qosEnabled(false) { - this->qosClassesJson = "{}"; + this->qosClassesJson = DEFAULT_QOS_CLASSES; } /** @@ -234,7 +236,7 @@ public: { std::lock_guard lock2(this->qosSettingsMutex); this->qosEnabled = tmp1; - this->qosClassesJson = tmp2; + this->qosClassesJson = tmp2.empty() ? DEFAULT_QOS_CLASSES : tmp2; } } CP_SetDmaDebug(sid, "save_config", "");