]> granicus.if.org Git - strace/blobdiff - util.c
io: change size types from unsigned long to kernel_ureg_t
[strace] / util.c
diff --git a/util.c b/util.c
index 7dc6863ef3812f081785b86ba062a0527469b66e..72c5251efd05ae68d190919eb8c199f62dfdc73a 100644 (file)
--- a/util.c
+++ b/util.c
@@ -857,8 +857,8 @@ printpath(struct tcb *const tcp, const kernel_ureg_t addr)
  * or QUOTE_0_TERMINATED bit is set and the string length exceeds `len'.
  */
 void
-printstr_ex(struct tcb *const tcp, const kernel_ureg_t addr, const long len,
-           const unsigned int user_style)
+printstr_ex(struct tcb *const tcp, const kernel_ureg_t addr,
+           const kernel_ureg_t len, const unsigned int user_style)
 {
        static char *str = NULL;
        static char *outstr;
@@ -884,8 +884,8 @@ printstr_ex(struct tcb *const tcp, const kernel_ureg_t addr, const long len,
        /* Fetch one byte more because string_quote may look one byte ahead. */
        size = max_strlen + 1;
 
-       if (size > (unsigned long) len)
-               size = (unsigned long) len;
+       if (size > len)
+               size = len;
        if (style & QUOTE_0_TERMINATED)
                rc = umovestr(tcp, addr, size, str);
        else
@@ -907,7 +907,7 @@ printstr_ex(struct tcb *const tcp, const kernel_ureg_t addr, const long len,
        ellipsis = string_quote(str, outstr, size, style)
                   && len
                   && ((style & QUOTE_0_TERMINATED)
-                      || (unsigned long) len > max_strlen);
+                      || len > max_strlen);
 
        tprints(outstr);
        if (ellipsis)