X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fputenv.c;h=c47f26ea39ca0366a2763b15791caac46ebdcdcb;hp=5c7279b05be88e769da0b1c5fb57ae2d4f1ad9aa;hb=e917512db8efcbf3b5b5baeb64b6d345fd3686db;hpb=714b5c530ece27ea2835a313013f5b770163403c diff --git a/sbr/putenv.c b/sbr/putenv.c index 5c7279b..c47f26e 100644 --- a/sbr/putenv.c +++ b/sbr/putenv.c @@ -22,10 +22,10 @@ static int nvmatch(char *, char *); int m_putenv(char *name, char *value) { - register int i; - register char **ep, **nep, *cp; + int i; + char **ep, **nep, *cp; - cp = mh_xmalloc((size_t) (strlen(name) + strlen(value) + 2)); + cp = mh_xcalloc(strlen(name) + strlen(value) + 2, sizeof(char)); sprintf(cp, "%s=%s", name, value); @@ -35,7 +35,7 @@ m_putenv(char *name, char *value) return 0; } - nep = (char **) mh_xmalloc((size_t) ((i + 2) * sizeof(*nep))); + nep = mh_xcalloc(i + 2, sizeof(*nep)); for (ep = environ, i = 0; *ep; nep[i++] = *ep++) continue;