refactor: remove variable length array usages

This commit is contained in:
youben11
2022-03-02 15:07:58 +01:00
committed by Umut
parent 925745f0e3
commit 845b48b293
4 changed files with 8 additions and 16 deletions

View File

@@ -82,10 +82,11 @@ std::ostream &operator<<(std::ostream &ostream, const ClientParameters &cp) {
std::istream &operator>>(std::istream &istream, ClientParameters &params) {
size_t size;
readSize(istream, size);
char buffer[size + 1];
char *buffer = new char[size + 1];
buffer[size] = '\0'; // llvm::json::parse requires \0 ended buffer.
istream.read(buffer, size);
auto paramsOrErr = llvm::json::parse<ClientParameters>(buffer);
delete[] buffer;
if (auto err = paramsOrErr.takeError()) {
llvm::errs() << "Parsing client parameters error: " << std::move(err)
<< "\n";