Print this page
locale stuff should use libc safe lmalloc. Other fixes from tests.
@@ -31,10 +31,11 @@
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
+#include "libc.h"
#include "ldpart.h"
#include "lmonetary.h"
#include "localeimpl.h"
extern const char *__fix_locale_grouping_str(const char *);
@@ -109,13 +110,12 @@
return (NULL);
}
/* special storage for currency string */
clen = strlen(lmon->currency_symbol) + 2;
- ldata->l_data[2] = malloc(clen);
+ ldata->l_data[2] = libc_malloc(clen);
lmon->crncystr = ldata->l_data[2];
- lmon->crncystr[0] = '\0';
lmon->mon_grouping = __fix_locale_grouping_str(lmon->mon_grouping);
#define M_ASSIGN_CHAR(NAME) \
(((char *)lmon->NAME)[0] = cnv(lmon->NAME))