aboutsummaryrefslogtreecommitdiffstats
path: root/src/KsTraceGraph.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/KsTraceGraph.cpp')
-rw-r--r--src/KsTraceGraph.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/KsTraceGraph.cpp b/src/KsTraceGraph.cpp
index fd9cfacf..1e976dfa 100644
--- a/src/KsTraceGraph.cpp
+++ b/src/KsTraceGraph.cpp
@@ -327,13 +327,18 @@ void KsTraceGraph::_setPointerInfo(size_t i)
QString aux(lanMakeString(kshark_get_aux_info(e)));
QString info(lanMakeString(kshark_get_info(e)));
QString comm(lanMakeString(kshark_get_task(e)));
- QString pointer, elidedText;
+ QString elidedText;
int labelWidth;
uint64_t sec, usec;
+ char *pointer;
kshark_convert_nano(e->ts, &sec, &usec);
- pointer.sprintf("%" PRIu64 ".%06" PRIu64 "", sec, usec);
+ labelWidth = asprintf(&pointer, "%" PRIu64 ".%06" PRIu64 "", sec, usec);
+ if (labelWidth <= 0)
+ return;
+
_labelP2.setText(pointer);
+ free(pointer);
comm.append("-");
comm.append(QString("%1").arg(kshark_get_pid(e)));