changeset 123:748e6f8d0755

Small bugfix. Don't allocate sizeof(char **) * count but sizeof(char *) * count when allocating room for a new entry in a char **
author mmj
date Sat, 29 May 2004 23:42:14 +1000
parents 213b1e372027
children 4c8cc076c784
files src/find_email_adr.c
diffstat 1 files changed, 2 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/find_email_adr.c	Sat May 29 23:40:37 2004 +1000
+++ b/src/find_email_adr.c	Sat May 29 23:42:14 2004 +1000
@@ -18,10 +18,7 @@
 	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 @@
 		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,