From e40b46fdf8b76acb5ca2d0a062b0b8ac2ca99a16 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 17 Aug 2017 22:53:10 -0400 Subject: Work around limitations in ctypes --- callingconvention.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'callingconvention.cpp') diff --git a/callingconvention.cpp b/callingconvention.cpp index b0783ad6..0a7d349c 100644 --- a/callingconvention.cpp +++ b/callingconvention.cpp @@ -161,23 +161,23 @@ uint32_t* CallingConvention::GetImplicitlyDefinedRegistersCallback(void* ctxt, s } -BNRegisterValue CallingConvention::GetIncomingRegisterValueCallback(void* ctxt, uint32_t reg, BNFunction* func) +void CallingConvention::GetIncomingRegisterValueCallback(void* ctxt, uint32_t reg, BNFunction* func, BNRegisterValue* result) { CallingConvention* cc = (CallingConvention*)ctxt; Ref funcObj; if (func) funcObj = new Function(BNNewFunctionReference(func)); - return cc->GetIncomingRegisterValue(reg, funcObj).ToAPIObject(); + *result = cc->GetIncomingRegisterValue(reg, funcObj).ToAPIObject(); } -BNRegisterValue CallingConvention::GetIncomingFlagValueCallback(void* ctxt, uint32_t reg, BNFunction* func) +void CallingConvention::GetIncomingFlagValueCallback(void* ctxt, uint32_t reg, BNFunction* func, BNRegisterValue* result) { CallingConvention* cc = (CallingConvention*)ctxt; Ref funcObj; if (func) funcObj = new Function(BNNewFunctionReference(func)); - return cc->GetIncomingFlagValue(reg, funcObj).ToAPIObject(); + *result = cc->GetIncomingFlagValue(reg, funcObj).ToAPIObject(); } -- cgit v1.3.1