if (call->backtrace != NULL) {
QString qbacktrace;
for (int i = 0; i < call->backtrace->size(); i++) {
- const trace::StackFrame & frame = (*call->backtrace)[i];
- if (frame.module != NULL) {
- qbacktrace += QString("%1 ").arg(frame.module);
+ const trace::StackFrame * frame = (*call->backtrace)[i];
+ if (frame->module != NULL) {
+ qbacktrace += QString("%1 ").arg(frame->module);
}
- if (frame.function != NULL) {
- qbacktrace += QString("at %1() ").arg(frame.function);
+ if (frame->function != NULL) {
+ qbacktrace += QString("at %1() ").arg(frame->function);
}
- if (frame.filename != NULL) {
- qbacktrace += QString("at %1").arg(frame.filename);
- if (frame.linenumber >= 0) {
- qbacktrace += QString(":%1 ").arg(frame.linenumber);
+ if (frame->filename != NULL) {
+ qbacktrace += QString("at %1").arg(frame->filename);
+ if (frame->linenumber >= 0) {
+ qbacktrace += QString(":%1 ").arg(frame->linenumber);
}
}
else {
- if (frame.offset >= 0) {
- qbacktrace += QString("[0x%1]").arg(frame.offset, 0, 16);
+ if (frame->offset >= 0) {
+ qbacktrace += QString("[0x%1]").arg(frame->offset, 0, 16);
}
}
qbacktrace += "\n";