Fix crash on newline assert in kddebug

pull/16/head
Timothy Pearson 12 years ago
parent d76a897f89
commit 9a3888489d

@ -352,7 +352,10 @@ kdbgstream &kdbgstream::form(const char *format, ...)
kdbgstream::~kdbgstream() {
if (!output.isEmpty()) {
fprintf(stderr, "ASSERT: debug output not ended with \\n\n");
fprintf(stderr, "%s", kdBacktrace().latin1());
TQString backtrace = kdBacktrace();
if (backtrace.ascii() != NULL) {
fprintf(stderr, "%s", backtrace.latin1());
}
*this << "\n";
}
}
@ -376,7 +379,7 @@ kdbgstream& kdbgstream::operator << (TQChar ch)
output += "\\x" + TQString::number( ch.unicode(), 16 ).rightJustify(2, '0');
else {
output += ch;
if (ch == (QChar)'\n') flush();
if (ch == QChar('\n')) flush();
}
return *this;
}
@ -415,7 +418,7 @@ kdbgstream& kdbgstream::operator << (const TQWidget* widget)
return *this;
}
output += string;
if (output.at(output.length() -1 ) == (QChar)'\n')
if (output.at(output.length() -1 ) == QChar('\n'))
{
flush();
}

Loading…
Cancel
Save