Forráskód Böngészése

strdup freed with qm_free fixed -- Jan, the malloc fixer

Jan Janak 22 éve
szülő
commit
3ea6d46132
1 módosított fájl, 4 hozzáadás és 1 törlés
  1. 4 1
      cfg.lex

+ 4 - 1
cfg.lex

@@ -351,7 +351,10 @@ static char* addstr(char * src, char ** dest)
 	unsigned len1, len2;
 	
 	if (*dest==0){
-		*dest=strdup(src);
+		len1 = strlen(src);
+		*dest = pkg_malloc(len1 + 1);
+		if (*dest == 0) goto error;
+		memcpy(*dest, src, len1 + 1);
 	}else{
 		len1=strlen(*dest);
 		len2=strlen(src);