瀏覽代碼

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;
 	unsigned len1, len2;
 	
 	
 	if (*dest==0){
 	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{
 	}else{
 		len1=strlen(*dest);
 		len1=strlen(*dest);
 		len2=strlen(src);
 		len2=strlen(src);