X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/1a21bad6c7e114808ad31d526fd5f12040afb467..feed7e6b905650306ae3166ecf91c144ecffa6e7:/projects/sgconf/users.cpp diff --git a/projects/sgconf/users.cpp b/projects/sgconf/users.cpp index 9331d651..fe74e677 100644 --- a/projects/sgconf/users.cpp +++ b/projects/sgconf/users.cpp @@ -131,7 +131,7 @@ res = !value.empty() && value[0] == 'y'; void Splice(std::vector > & lhs, const std::vector > & rhs) { -for (size_t i = 0; i < lhs.size(); ++i) +for (size_t i = 0; i < lhs.size() && i < rhs.size(); ++i) lhs[i].splice(rhs[i]); } @@ -142,7 +142,6 @@ return value; void ConvStringList(std::string value, std::vector > & res) { -value.erase(std::remove(value.begin(), value.end(), ' '), value.end()); Splice(res, Split > >(value, ',', ConvString)); } @@ -321,6 +320,7 @@ SGCONF::MaybeSet(options, "name", conf.realName); SGCONF::MaybeSet(options, "corp", conf.corp); SGCONF::MaybeSet(options, "services", conf.services, ConvServices); SGCONF::MaybeSet(options, "group", conf.group); +SGCONF::MaybeSet(options, "credit", conf.credit); SGCONF::MaybeSet(options, "next-tariff", conf.nextTariff); SGCONF::MaybeSet(options, "user-data", conf.userdata, ConvStringList); SGCONF::MaybeSet(options, "credit-expire", conf.creditExpire, ConvCreditExpire); @@ -356,6 +356,7 @@ SGCONF::MaybeSet(options, "name", conf.realName); SGCONF::MaybeSet(options, "corp", conf.corp); SGCONF::MaybeSet(options, "services", conf.services, ConvServices); SGCONF::MaybeSet(options, "group", conf.group); +SGCONF::MaybeSet(options, "credit", conf.credit); SGCONF::MaybeSet(options, "next-tariff", conf.nextTariff); SGCONF::MaybeSet(options, "user-data", conf.userdata, ConvStringList); SGCONF::MaybeSet(options, "credit-expire", conf.creditExpire, ConvCreditExpire);