]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
Small bugfix. Don't allocate sizeof(char **) * count but
authormmj <none@none>
Sat, 29 May 2004 13:42:14 +0000 (23:42 +1000)
committermmj <none@none>
Sat, 29 May 2004 13:42:14 +0000 (23:42 +1000)
sizeof(char *) * count when allocating room for a new entry in a char **

src/find_email_adr.c

index aa58e946129147650a81be1164d6986a43b2219c..38c61c08529e71ea473790a614aa6c90ccb150c2 100644 (file)
@@ -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,