Skip to content

Commit

Permalink
gui: Handle incomplete calls.
Browse files Browse the repository at this point in the history
Should fix issue 48.
  • Loading branch information
jrfonseca committed Nov 5, 2011
1 parent 712b03a commit 1fa6183
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions gui/apitracecall.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,10 @@ plainTextToHTML(const QString & plain, bool multiLine)
QString
apiVariantToString(const QVariant &variant, bool multiLine)
{
if (variant.isNull()) {
return QLatin1String("?");
}

if (variant.userType() == QVariant::Double) {
return QString::number(variant.toFloat());
}
Expand Down Expand Up @@ -635,12 +639,16 @@ ApiTraceCall::ApiTraceCall(ApiTraceFrame *parentFrame,
}
m_argValues.reserve(call->args.size());
for (int i = 0; i < call->args.size(); ++i) {
VariantVisitor argVisitor(loader);
call->args[i]->visit(argVisitor);
m_argValues.append(argVisitor.variant());
if (m_argValues[i].type() == QVariant::ByteArray) {
m_hasBinaryData = true;
m_binaryDataIndex = i;
if (call->args[i]) {
VariantVisitor argVisitor(loader);
call->args[i]->visit(argVisitor);
m_argValues.append(argVisitor.variant());
if (m_argValues[i].type() == QVariant::ByteArray) {
m_hasBinaryData = true;
m_binaryDataIndex = i;
}
} else {
m_argValues.append(QVariant());
}
}
m_argValues.squeeze();
Expand Down

0 comments on commit 1fa6183

Please sign in to comment.