Fix FluidDataSetWr: stringstr doesn't reset as hoped, use std::string instead

nix
Owen Green 5 years ago
parent ed86083b99
commit 1e4030999a

@ -43,22 +43,16 @@ public:
if (idPrefix.size() == 0 && idNumberArr[0] == 0) if (idPrefix.size() == 0 && idNumberArr[0] == 0)
return {Result::Status::kError, "No ID supplied"}; return {Result::Status::kError, "No ID supplied"};
mStream.clear(); std::string id = idPrefix;
mStream.seekp(0);
mStream << idPrefix;
if (idNumberArr[0] > 0) if (idNumberArr[0] > 0)
mStream << idNumberArr[1]; id += std::to_string(idNumberArr[1]);
auto buf = get<kBuffer>(); auto buf = get<kBuffer>();
return datasetPtr->setPoint(mStream.str(), buf); return datasetPtr->setPoint(id, buf);
} else } else
return {Result::Status::kError, "No DataSet"}; return {Result::Status::kError, "No DataSet"};
} }
private:
std::ostringstream mStream;
}; };
using NRTThreadedDataSetWriter = using NRTThreadedDataSetWriter =

Loading…
Cancel
Save