summaryrefslogtreecommitdiff
path: root/usr/src/cmd/truss/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/truss/print.c')
-rw-r--r--usr/src/cmd/truss/print.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/cmd/truss/print.c b/usr/src/cmd/truss/print.c
index 06a6202e24..b0cf21d346 100644
--- a/usr/src/cmd/truss/print.c
+++ b/usr/src/cmd/truss/print.c
@@ -1610,6 +1610,8 @@ prt_pc5(private_t *pri, int raw, long val)
void
prt_psflags(private_t *pri, secflagset_t val)
{
+ size_t len;
+ char *ptr;
char str[1024];
if (val == 0) {
@@ -1633,9 +1635,9 @@ prt_psflags(private_t *pri, secflagset_t val)
secflag_clear(&val, PROC_SEC_NOEXECSTACK);
}
- if (val != 0)
- (void) snprintf(str, sizeof (str), "%s|%#x", str, val);
-
+ len = strlen(str);
+ ptr = str + len;
+ (void) snprintf(ptr, sizeof (str) - len, "|%#x", val);
outstring(pri, str + 1);
}