From 121c16592476754800b00a3b51595f4799944d04 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Thu, 1 Aug 2024 14:45:39 -0400 Subject: Pass length to free register list callback Allows language bindings like rust to free register lists sanely --- binaryninjacore.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'binaryninjacore.h') diff --git a/binaryninjacore.h b/binaryninjacore.h index da068fbe..8dcab816 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -1862,7 +1862,7 @@ extern "C" size_t (*getFlagConditionLowLevelIL)( void* ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction* il); size_t (*getSemanticFlagGroupLowLevelIL)(void* ctxt, uint32_t semGroup, BNLowLevelILFunction* il); - void (*freeRegisterList)(void* ctxt, uint32_t* regs); + void (*freeRegisterList)(void* ctxt, uint32_t* regs, size_t count); void (*getRegisterInfo)(void* ctxt, uint32_t reg, BNRegisterInfo* result); uint32_t (*getStackPointerRegister)(void* ctxt); uint32_t (*getLinkRegister)(void* ctxt); @@ -2541,7 +2541,7 @@ extern "C" uint32_t* (*getCalleeSavedRegisters)(void* ctxt, size_t* count); uint32_t* (*getIntegerArgumentRegisters)(void* ctxt, size_t* count); uint32_t* (*getFloatArgumentRegisters)(void* ctxt, size_t* count); - void (*freeRegisterList)(void* ctxt, uint32_t* regs); + void (*freeRegisterList)(void* ctxt, uint32_t* regs, size_t len); bool (*areArgumentRegistersSharedIndex)(void* ctxt); bool (*isStackReservedForArgumentRegisters)(void* ctxt); -- cgit v1.3.1