From: mmj Date: Sat, 29 May 2004 13:42:14 +0000 (+1000) Subject: Small bugfix. Don't allocate sizeof(char **) * count but X-Git-Tag: RELEASE_1_0_0~206 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb034fb10a4c2fd72cd322e260a6782aeaf19040;p=thirdparty%2Fmlmmj.git Small bugfix. Don't allocate sizeof(char **) * count but sizeof(char *) * count when allocating room for a new entry in a char ** --- diff --git a/src/find_email_adr.c b/src/find_email_adr.c index aa58e946..38c61c08 100644 --- a/src/find_email_adr.c +++ b/src/find_email_adr.c @@ -18,10 +18,7 @@ struct email_container *find_email_adr(const char *str, size_t len; char *index_atsign; char *tempstr = strdup(str); - char *c, *first_char = 0, *last_char = 0; - - retstruct->emailcount = 0; - retstruct->emaillist = NULL; + char *c, *first_char = NULL, *last_char = NULL; index_atsign = strchr(tempstr, '@'); while(index_atsign) { @@ -44,7 +41,7 @@ struct email_container *find_email_adr(const char *str, len = last_char - first_char + 2; retstruct->emaillist = (char **)realloc(retstruct->emaillist, - sizeof(char **) * retstruct->emailcount); + sizeof(char *) * retstruct->emailcount); retstruct->emaillist[retstruct->emailcount-1] = (char *)malloc(len + 1); snprintf(retstruct->emaillist[retstruct->emailcount-1], len,