mirror of
https://github.com/PCSX2/pcsx2.git
synced 2026-10-12 02:08:45 +00:00
Debugger: Track remaining buffer size for snprintf to prevent fortify fail
This commit is contained in:
@@ -53,6 +53,7 @@ static void parseDisasm(SymbolMap& map, const char* disasm, char* opcode, char*
|
||||
return;
|
||||
}
|
||||
|
||||
char* arguments_start = arguments;
|
||||
const char* jumpAddress = strstr(disasm,"->$");
|
||||
const char* jumpRegister = strstr(disasm,"->");
|
||||
while (*disasm != 0)
|
||||
@@ -66,9 +67,9 @@ static void parseDisasm(SymbolMap& map, const char* disasm, char* opcode, char*
|
||||
const std::string addressSymbol = map.GetLabelName(branchTarget);
|
||||
if (!addressSymbol.empty() && insertSymbols)
|
||||
{
|
||||
arguments += std::snprintf(arguments, arguments_size, "%s",addressSymbol.c_str());
|
||||
arguments += std::snprintf(arguments, arguments_size - (arguments - arguments_start), "%s",addressSymbol.c_str());
|
||||
} else {
|
||||
arguments += std::snprintf(arguments, arguments_size, "0x%08X",branchTarget);
|
||||
arguments += std::snprintf(arguments, arguments_size - (arguments - arguments_start), "0x%08X",branchTarget);
|
||||
}
|
||||
|
||||
disasm += 3+2+8;
|
||||
|
||||
Reference in New Issue
Block a user