diff options
author | hien <hien> | 2006-06-28 21:22:22 +0000 |
---|---|---|
committer | hien <hien> | 2006-06-28 21:22:22 +0000 |
commit | 76af82ee7a64e417867c5b8e585a724aa4156c68 (patch) | |
tree | 7634a600019181575f93c4511ac75e745cfebce9 | |
parent | 2fd0eba08bb73a9306953ce10889a31967defae4 (diff) | |
download | systemtap-steved-76af82ee7a64e417867c5b8e585a724aa4156c68.tar.gz systemtap-steved-76af82ee7a64e417867c5b8e585a724aa4156c68.tar.xz systemtap-steved-76af82ee7a64e417867c5b8e585a724aa4156c68.zip |
Fixed unlink
-rw-r--r-- | tapset/syscalls2.stp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp index 4ad9d1b3..49f7cc79 100644 --- a/tapset/syscalls2.stp +++ b/tapset/syscalls2.stp @@ -2159,7 +2159,10 @@ probe syscall.uname.return = kernel.function("sys_uname").return { probe syscall.unlink = kernel.function("sys_unlink") { name = "unlink" pathname_uaddr = $pathname - pathname = user_string($pathname) + if ($pathname > 0) + pathname = user_string($pathname) + else + pathname = "null" argstr = sprintf("\"%s\"",pathname) } probe syscall.unlink.return = kernel.function("sys_unlink").return { |