From d827802f3ffe569c3de3a8ab36ffc7b44a5ce3de Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Thu, 1 Nov 2018 19:24:59 +0000
Subject: [PATCH] fixed memory error in libDecode

Former-commit-id: 39ee6afa4e0efdd2af559391f952c2c788e223f8
---
 libIRDB/src/core/decode_cs.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libIRDB/src/core/decode_cs.cpp b/libIRDB/src/core/decode_cs.cpp
index f858b3f32..35119cd27 100644
--- a/libIRDB/src/core/decode_cs.cpp
+++ b/libIRDB/src/core/decode_cs.cpp
@@ -196,7 +196,8 @@ DecodedInstructionCapstone_t::DecodedInstructionCapstone_t(const Instruction_t*
 	if(!i) throw std::invalid_argument("No instruction given to DecodedInstruction_t(Instruction_t*)");
 
         const auto length=i->GetDataBits().size();
-	const auto data=i->GetDataBits().data();
+	const auto &databits=i->GetDataBits();
+	const auto data=databits.data();
 	const auto address=i->GetAddress()->GetVirtualOffset();
         Disassemble(address,data,length);
 
-- 
GitLab