From c8985e919ed67b39f86a3070a0366a1f2d19f519 Mon Sep 17 00:00:00 2001 From: Tim Moore Date: Tue, 22 Dec 2009 15:02:43 +0100 Subject: don't assume buffer passed to pty_write is null terminated * testsuite/systemtap.examples/general/grapher.stp: Use kernel_char instead of kernel_string to dig characters out of buffer. --- testsuite/systemtap.examples/general/grapher.stp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'testsuite/systemtap.examples/general/grapher.stp') diff --git a/testsuite/systemtap.examples/general/grapher.stp b/testsuite/systemtap.examples/general/grapher.stp index 46f5063c..a830b153 100755 --- a/testsuite/systemtap.examples/general/grapher.stp +++ b/testsuite/systemtap.examples/general/grapher.stp @@ -38,17 +38,13 @@ probe kernel.function("pty_write") { count = %(kernel_v>="2.6.31" %? $c %: $count %) if (count > 0) { printf("pty %d ", gettimeofday_ms()) - str = kernel_string($buf) + str = $buf for (i = 0; i < count; ++i) { if (i > 1) printf("\n") - # yes it's gross - c = substr(str, i, 1) - printf("%s", text_str(c)) + c = kernel_char(str + i) + printf("%c", c) } printf("%c", 0) } } - - - -- cgit