summaryrefslogtreecommitdiffstats
path: root/tapset/conversions.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/conversions.stp')
-rw-r--r--tapset/conversions.stp12
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);
%}