diff options
Diffstat (limited to 'tapset/conversions.stp')
-rw-r--r-- | tapset/conversions.stp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/tapset/conversions.stp b/tapset/conversions.stp index 96c7162a..c311d25a 100644 --- a/tapset/conversions.stp +++ b/tapset/conversions.stp @@ -51,14 +51,8 @@ function user_string_warn:string (addr:long) %{ /* pure */ %} function user_string_quoted:string (addr:long) %{ /* pure */ - if (THIS->addr == 0) + if (THIS->addr == 0) strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN); - else { - *THIS->__retvalue = '\"'; - if (_stp_strncpy_from_user (THIS->__retvalue+1, - (const char __user*) (uintptr_t) THIS->addr, MAXSTRINGLEN-2) < 0) - strlcpy (THIS->__retvalue, "<unknown>", MAXSTRINGLEN); - else - strlcat(THIS->__retvalue, "\"", MAXSTRINGLEN); - } + else + _stp_text_str(THIS->__retvalue, (char *)(uintptr_t)THIS->addr, MAXSTRINGLEN, 1, 1); %} |