X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Ffmt_scan.c;h=c3d265a1f9638f92792ff2c46af40f15bcda314c;hb=7edb0cbc236244d996d1e2ae1d58d0e9f7d98062;hp=8475d50e3bbebca160269a6a3478673c2dee9a09;hpb=c0591ef34ea123aa8c709bda122308256d2c84cd;p=mmh diff --git a/sbr/fmt_scan.c b/sbr/fmt_scan.c index 8475d50..c3d265a 100644 --- a/sbr/fmt_scan.c +++ b/sbr/fmt_scan.c @@ -295,8 +295,10 @@ get_x400_comp (char *mbox, char *key, char *buffer, int buffer_len) struct format * fmt_scan (struct format *format, char *scanl, int width, int *dat) { - char *cp, *ep, *sp; - char *savestr, *str = NULL; + char *cp, *ep; + unsigned char *sp; + char *savestr; + unsigned char *str = NULL; char buffer[BUFSIZ], buffer2[BUFSIZ]; int i, c, ljust, n; int value = 0; @@ -359,11 +361,12 @@ fmt_scan (struct format *format, char *scanl, int width, int *dat) case FT_NUM: n = snprintf(cp, ep - cp + 1, "%d", value); - if (n >= 0) + if (n >= 0) { if (n >= ep - cp) { cp = ep; } else cp += n; + } break; case FT_NUMF: cpnumber (&cp, value, fmt->f_width, fmt->f_fill, ep - cp); @@ -492,7 +495,7 @@ fmt_scan (struct format *format, char *scanl, int width, int *dat) case FT_LS_TRIM: if (str) { - char *xp; + unsigned char *xp; strncpy(buffer, str, sizeof(buffer)); buffer[sizeof(buffer)-1] = '\0'; @@ -800,7 +803,8 @@ fmt_scan (struct format *format, char *scanl, int width, int *dat) * (e.g., "To: ") */ { - char *lp, *lastb; + unsigned char *lp; + char *lastb; int indent, wid, len; lp = str;