diff options
Diffstat (limited to 'architecture.cpp')
| -rw-r--r-- | architecture.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/architecture.cpp b/architecture.cpp index 334fda27..ea32a09e 100644 --- a/architecture.cpp +++ b/architecture.cpp @@ -91,19 +91,19 @@ static void ConvertInstructionTextToken(const InstructionTextToken& token, BNIns } -BNInstructionTextToken* InstructionTextToken::CreateInstructionTextTokenList(const vector<InstructionTextToken>& tokens) +vector<InstructionTextToken> InstructionTextToken::ConvertAndFreeInstructionTextTokenList(BNInstructionTextToken* tokens, size_t count) { - BNInstructionTextToken* result = new BNInstructionTextToken[tokens.size()]; - for (size_t i = 0; i < tokens.size(); i++) - ConvertInstructionTextToken(tokens[i], &result[i]); + auto result = ConvertInstructionTextTokenList(tokens, count); + BNFreeInstructionText(tokens, count); return result; } -vector<InstructionTextToken> InstructionTextToken::ConvertAndFreeInstructionTextTokenList(BNInstructionTextToken* tokens, size_t count) +BNInstructionTextToken* InstructionTextToken::CreateInstructionTextTokenList(const vector<InstructionTextToken>& tokens) { - auto result = ConvertInstructionTextTokenList(tokens, count); - BNFreeInstructionText(tokens, count); + BNInstructionTextToken* result = new BNInstructionTextToken[tokens.size()]; + for (size_t i = 0; i < tokens.size(); i++) + ConvertInstructionTextToken(tokens[i], &result[i]); return result; } |
