From f135ac4bbca73e3eacf621f4ae4ba1ed4eb73d1f Mon Sep 17 00:00:00 2001 From: Dean Michael Berris Date: Fri, 31 Aug 2018 20:02:55 +0000 Subject: [PATCH] [XRay] Update RecordInitializer for PIDRecord Since we changed the storage for the PID in PIDRecord instances, we need to also update the way we load the data from a DataExtractor through the RecordInitializer. llvm-svn: 341243 --- llvm/lib/XRay/RecordInitializer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/XRay/RecordInitializer.cpp b/llvm/lib/XRay/RecordInitializer.cpp index 11b0710..de4e68b 100644 --- a/llvm/lib/XRay/RecordInitializer.cpp +++ b/llvm/lib/XRay/RecordInitializer.cpp @@ -157,7 +157,7 @@ Error RecordInitializer::visit(PIDRecord &R) { OffsetPtr); auto PreReadOffset = OffsetPtr; - R.PID = E.getU64(&OffsetPtr); + R.PID = E.getSigned(&OffsetPtr, 4); if (PreReadOffset == OffsetPtr) return createStringError(std::make_error_code(std::errc::bad_message), "Cannot read a process ID record at offset %d.", -- 2.7.4