From 0fd71ac9eb4fdcc181a4322f7c8244a858b5740d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 1 Jul 2013 12:05:57 +0100 Subject: [PATCH] tools/trace: Don't crash if a trace has no timing information. --- src/gallium/tools/trace/model.py | 5 +++-- src/gallium/tools/trace/parse.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gallium/tools/trace/model.py b/src/gallium/tools/trace/model.py index 82aca6935bf..03bd74120b3 100755 --- a/src/gallium/tools/trace/model.py +++ b/src/gallium/tools/trace/model.py @@ -230,8 +230,9 @@ class PrettyPrinter: if node.ret is not None: self.formatter.text(' = ') node.ret.visit(self) - self.formatter.text(' // time ') - node.time.visit(self) + if node.time is not None: + self.formatter.text(' // time ') + node.time.visit(self) def visit_trace(self, node): for call in node.calls: diff --git a/src/gallium/tools/trace/parse.py b/src/gallium/tools/trace/parse.py index 6a0d2fedb9d..09a19d8b034 100755 --- a/src/gallium/tools/trace/parse.py +++ b/src/gallium/tools/trace/parse.py @@ -214,7 +214,7 @@ class TraceParser(XmlParser): method = attrs['method'] args = [] ret = None - time = 0 + time = None while self.token.type == ELEMENT_START: if self.token.name_or_data == 'arg': arg = self.parse_arg() -- 2.30.2