소스 검색

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

Jan Janak 22 년 전
부모
커밋
3ea6d46132
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  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);