We need to skip the length field when generating error strings.
No test case: This hand-hacked deserializer should be removed in the near future
once JITLink can use generic ORC APIs (including SPS and WrapperFunction).
char *Content = Large ? R.Data.ValuePtr : R.Data.Value;
if (Content[0]) {
HasError = true;
- ErrMsg.resize(R.Size - 1);
- memcpy(&ErrMsg[0], Content + 1, R.Size - 1);
+ constexpr unsigned StrStart = 1 + sizeof(uint64_t);
+ ErrMsg.resize(R.Size - StrStart);
+ memcpy(&ErrMsg[0], Content + StrStart, R.Size - StrStart);
}
if (Large)
free(R.Data.ValuePtr);