diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 780180f70d..21f1516981 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -1269,8 +1269,10 @@ syslog_write(const char* text, int32 length, bool notify) return; if (length > sSyslogBuffer->size) { - text = ""; - length = 6; + syslog_write("", 7, false); + + text += length - (sSyslogBuffer->size - 7); + length = sSyslogBuffer->size - 7; } int32 writable = ring_buffer_writable(sSyslogBuffer);