[BACK]Return to strfmon.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / stdlib

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/stdlib/strfmon.c between version 1.10.24.1 and 1.12

version 1.10.24.1, 2017/08/29 11:51:50 version 1.12, 2017/11/27 22:43:07
Line 241  vstrfmon_l(char * __restrict s, size_t m
Line 241  vstrfmon_l(char * __restrict s, size_t m
                         free(currency_symbol);                          free(currency_symbol);
                 if (flags & USE_INTL_CURRENCY) {                  if (flags & USE_INTL_CURRENCY) {
                         currency_symbol = strdup(lc->int_curr_symbol);                          currency_symbol = strdup(lc->int_curr_symbol);
                         if (currency_symbol != NULL)                          if (currency_symbol != NULL &&
                                 space_char = *(currency_symbol+3);                              strlen(currency_symbol) > 3) {
                                   space_char = currency_symbol[3];
                                   currency_symbol[3] = '\0';
                           }
   
                 } else                  } else
                         currency_symbol = strdup(lc->currency_symbol);                          currency_symbol = strdup(lc->currency_symbol);
   
Line 418  __setup_vars(struct lconv *lc, int flags
Line 422  __setup_vars(struct lconv *lc, int flags
                 *cs_precedes = lc->int_n_cs_precedes;                  *cs_precedes = lc->int_n_cs_precedes;
                 *sep_by_space = lc->int_n_sep_by_space;                  *sep_by_space = lc->int_n_sep_by_space;
                 *sign_posn = (flags & PARENTH_POSN) ? 0 : lc->int_n_sign_posn;                  *sign_posn = (flags & PARENTH_POSN) ? 0 : lc->int_n_sign_posn;
                 *signstr = (lc->negative_sign == '\0') ? "-"                  *signstr = (*lc->negative_sign == '\0') ? "-"
                     : lc->negative_sign;                      : lc->negative_sign;
         } else if (flags & USE_INTL_CURRENCY) {          } else if (flags & USE_INTL_CURRENCY) {
                 *cs_precedes = lc->int_p_cs_precedes;                  *cs_precedes = lc->int_p_cs_precedes;
Line 429  __setup_vars(struct lconv *lc, int flags
Line 433  __setup_vars(struct lconv *lc, int flags
                 *cs_precedes = lc->n_cs_precedes;                  *cs_precedes = lc->n_cs_precedes;
                 *sep_by_space = lc->n_sep_by_space;                  *sep_by_space = lc->n_sep_by_space;
                 *sign_posn = (flags & PARENTH_POSN) ? 0 : lc->n_sign_posn;                  *sign_posn = (flags & PARENTH_POSN) ? 0 : lc->n_sign_posn;
                 *signstr = (lc->negative_sign == '\0') ? "-"                  *signstr = (*lc->negative_sign == '\0') ? "-"
                     : lc->negative_sign;                      : lc->negative_sign;
         } else {          } else {
                 *cs_precedes = lc->p_cs_precedes;                  *cs_precedes = lc->p_cs_precedes;
Line 438  __setup_vars(struct lconv *lc, int flags
Line 442  __setup_vars(struct lconv *lc, int flags
                 *signstr = lc->positive_sign;                  *signstr = lc->positive_sign;
         }          }
   
         /* Set defult values for unspecified information. */          /* Set default values for unspecified information. */
         if (*cs_precedes != 0)          if (*cs_precedes != 0)
                 *cs_precedes = 1;                  *cs_precedes = 1;
         if ((unsigned char)*sep_by_space == NBCHAR_MAX)          if ((unsigned char)*sep_by_space == NBCHAR_MAX)
                 *sep_by_space = 0;                  *sep_by_space = 1;
         if ((unsigned char)*sign_posn == NBCHAR_MAX)          if ((unsigned char)*sign_posn == NBCHAR_MAX)
                 *sign_posn = 0;                  *sign_posn = 0;
 }  }
Line 615  __format_grouped_double(struct lconv *lc
Line 619  __format_grouped_double(struct lconv *lc
                 memset(bufend, pad_char, (size_t) padded);                  memset(bufend, pad_char, (size_t) padded);
         }          }
   
         bufsize = bufsize - (bufend - rslt) + 1;          memmove(rslt, bufend, bufend - rslt + 1);
         memmove(rslt, bufend, bufsize);  
         free(avalue);          free(avalue);
         return (rslt);          return (rslt);
 }  }

Legend:
Removed from v.1.10.24.1  
changed lines
  Added in v.1.12

CVSweb <webmaster@jp.NetBSD.org>