]> git.stg.codes - stg.git/blobdiff - libs/srvconf/parsers/chg_admin.cpp
Fight Optional
[stg.git] / libs / srvconf / parsers / chg_admin.cpp
index 31fbd4a4322f35f0e053ce3be6f51d140fd0b573..bb4d86823f5676025246399d0569f7e7ca30b7a5 100644 (file)
@@ -30,11 +30,11 @@ using namespace STG;
 std::string ChgAdmin::serialize(const AdminConfOpt& conf, const std::string& /*encoding*/)
 {
     std::string params;
-    if (!conf.login.empty())
-        params += " login=\"" + conf.login.data() + "\"";
-    if (!conf.password.empty())
-        params += " password=\"" + conf.password.data() + "\"";
-    if (!conf.priv.empty())
-        params += " priv=\"" + std::to_string(conf.priv.data().toInt()) + "\"";
+    if (conf.login)
+        params += " login=\"" + conf.login.value() + "\"";
+    if (conf.password)
+        params += " password=\"" + conf.password.value() + "\"";
+    if (conf.priv)
+        params += " priv=\"" + std::to_string(conf.priv.value().toInt()) + "\"";
     return params;
 }