X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/bc93ee842fd5dd2a1cc2b2cb25656a98c673d772..e424e261284560662a8de1bfe2beeadb2293dbe2:/popt/popthelp.c diff --git a/popt/popthelp.c b/popt/popthelp.c index eb735ffb..6a009766 100644 --- a/popt/popthelp.c +++ b/popt/popthelp.c @@ -10,7 +10,7 @@ #include "system.h" -#define POPT_WCHAR_HACK +/*#define POPT_WCHAR_HACK*/ #ifdef POPT_WCHAR_HACK #include /* for mbsrtowcs */ /*@access mbstate_t @*/ @@ -121,7 +121,7 @@ getArgDescrip(const struct poptOption * opt, if (opt->argDescrip) return D_(translation_domain, opt->argDescrip); switch (opt->argInfo & POPT_ARG_MASK) { - case POPT_ARG_NONE: return POPT_("NONE"); + /*case POPT_ARG_NONE: return POPT_("NONE");*/ /* impossible */ #ifdef DYING case POPT_ARG_VAL: return POPT_("VAL"); #else @@ -360,7 +360,7 @@ static void singleOptionHelp(FILE * fp, size_t maxLeftCol, /*@=boundswrite@*/ if (help) - fprintf(fp," %-*s ", maxLeftCol+displaypad, left); + fprintf(fp," %-*s ", (int)maxLeftCol+displaypad, left); else { fprintf(fp," %s\n", left); goto out; @@ -381,9 +381,9 @@ static void singleOptionHelp(FILE * fp, size_t maxLeftCol, char format[16]; ch = help + lineLength - 1; - while (ch > help && !isspace(*ch)) ch--; + while (ch > help && !isSpace(ch)) ch--; if (ch == help) break; /* give up */ - while (ch > (help + 1) && isspace(*ch)) ch--; + while (ch > (help + 1) && isSpace(ch)) ch--; ch++; snprintf(format, sizeof format, "%%.%ds\n%%%ds", (int) (ch - help), (int) indentLength); @@ -391,7 +391,7 @@ static void singleOptionHelp(FILE * fp, size_t maxLeftCol, fprintf(fp, format, help, " "); /*@=formatconst@*/ help = ch; - while (isspace(*help) && *help) help++; + while (isSpace(help) && *help) help++; helpLength = strlen(help); } /*@=boundsread@*/ @@ -767,6 +767,9 @@ static int showShortOptions(const struct poptOption * opt, FILE * fp, char * s = (str != NULL ? str : memset(alloca(300), 0, 300)); int len = 0; + if (s == NULL) + return 0; + /*@-boundswrite@*/ if (opt != NULL) for (; (opt->longName || opt->shortName || opt->arg); opt++) {