diff --git a/DDV_Controller/main.cpp b/DDV_Controller/main.cpp index b9f39557..c32a72fc 100644 --- a/DDV_Controller/main.cpp +++ b/DDV_Controller/main.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "../util/socket.h" #include "../util/http_parser.h" #include "../util/md5.h" @@ -455,7 +456,10 @@ int main(int argc, char ** argv){ if (Request.isMember("totals") && Request["totals"].isMember("buffer")){ std::string thisbuffer = Request["totals"]["buffer"].asString(); Storage["statistics"][thisbuffer]["curr"] = Request["curr"]; - Storage["statistics"][thisbuffer]["totals"][Request["totals"]["now"].asString()] = Request["totals"]; + std::stringstream st; + st << Request["totals"]["now"].asUInt(); + std::string nowstr = st.str(); + Storage["statistics"][thisbuffer]["totals"][nowstr] = Request["totals"]; for (Json::ValueIterator jit = Request["log"].begin(); jit != Request["log"].end(); jit++){ Storage["statistics"][thisbuffer]["log"][jit.memberName()] = Request["log"][jit.memberName()]; }