Compare commits

...

2 Commits

Author SHA1 Message Date
chaoticgd
719063e996 Console: Limit buffer size in ConsoleLogFromVM::Write 2024-11-26 22:44:00 +01:00
PCSX2 Bot
5d40f36fa8 [ci skip] Qt: Update Base Translation. 2024-11-26 19:33:00 +01:00
2 changed files with 16 additions and 21 deletions

View File

@@ -2238,17 +2238,17 @@ Leaderboard Position: {1} of {2}</source>
<context>
<name>CDVD</name>
<message>
<location filename="../../pcsx2/CDVD/CDVDcommon.cpp" line="286"/>
<location filename="../../pcsx2/CDVD/CDVDcommon.cpp" line="287"/>
<source>Game disc location is on a removable drive, performance issues such as jittering and freezing may occur.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../pcsx2/CDVD/CDVDcommon.cpp" line="381"/>
<location filename="../../pcsx2/CDVD/CDVDcommon.cpp" line="382"/>
<source>Saving CDVD block dump to &apos;{}&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../pcsx2/CDVD/CDVDcommon.cpp" line="411"/>
<location filename="../../pcsx2/CDVD/CDVDcommon.cpp" line="412"/>
<source>Precaching CDVD</source>
<translation type="unfinished"></translation>
</message>
@@ -2273,7 +2273,7 @@ Leaderboard Position: {1} of {2}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../pcsx2/CDVD/CDVDdiscReader.cpp" line="199"/>
<location filename="../../pcsx2/CDVD/CDVDdiscReader.cpp" line="201"/>
<source>Precaching is not supported for discs.</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -87,8 +87,7 @@ struct ConsoleLog : public LogBase
// ConsoleLogFromVM
// --------------------------------------------------------------------------------------
// Special console logger for Virtual Machine log sources, such as the EE and IOP console
// writes (actual game developer messages and such). These logs do *not* automatically
// append newlines, since the VM generates them manually; and they do *not* support printf
// writes (actual game developer messages and such). These logs do *not* support printf
// formatting, since anything coming over the EE/IOP consoles should be considered raw
// string data. (otherwise %'s would get mis-interpreted).
//
@@ -102,22 +101,18 @@ public:
{
for (const char ch : msg)
{
if (ch == '\n')
{
if (!m_buffer.empty())
{
Console.WriteLn(conColor, m_buffer);
m_buffer.clear();
}
}
else if (ch < 0x20)
{
// Ignore control characters.
// Otherwise you get fun bells going off.
}
else
{
// Ignore control characters.
// Otherwise you get fun bells going off.
if (ch < 0x20)
continue;
if (ch != '\n')
m_buffer.push_back(ch);
if (ch == '\n' || m_buffer.size() >= 4096)
{
Console.WriteLn(conColor, m_buffer);
m_buffer.clear();
}
}