libmultipath: print: use unsigned int for "width" field
authorMartin Wilck <mwilck@suse.com>
Sat, 12 Oct 2019 21:28:36 +0000 (21:28 +0000)
committerChristophe Varoqui <christophe.varoqui@opensvc.com>
Mon, 2 Mar 2020 08:19:22 +0000 (09:19 +0100)
Signed-off-by: Martin Wilck <mwilck@suse.com>
libmultipath/print.c
libmultipath/print.h

index 8fa8626..b98e9bd 100644 (file)
@@ -36,7 +36,7 @@
 #define NOPAD    s = c
 #define PAD(x) \
 do { \
-       while ((int)(c - s) < (x) && (c < (line + len - 1))) \
+       while (c < (s + x) && (c < (line + len - 1))) \
                *c++ = ' '; \
        s = c; \
 } while (0)
@@ -783,7 +783,7 @@ get_path_layout(vector pathvec, int header)
 }
 
 static void
-reset_width(int *width, enum layout_reset reset, const char *header)
+reset_width(unsigned int *width, enum layout_reset reset, const char *header)
 {
        switch (reset) {
        case LAYOUT_RESET_HEADER:
index 0c909e7..e8260d0 100644 (file)
 struct path_data {
        char wildcard;
        char * header;
-       int width;
+       unsigned int width;
        int (*snprint)(char * buff, size_t len, const struct path * pp);
 };
 
 struct multipath_data {
        char wildcard;
        char * header;
-       int width;
+       unsigned int width;
        int (*snprint)(char * buff, size_t len, const struct multipath * mpp);
 };
 
 struct pathgroup_data {
        char wildcard;
        char * header;
-       int width;
+       unsigned int width;
        int (*snprint)(char * buff, size_t len, const struct pathgroup * pgp);
 };