瀏覽代碼

Replace unportable strndup()

Serj Kalichev 10 年之前
父節點
當前提交
850fda172c
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      clish/shell/shell_expat.c

+ 3 - 1
clish/shell/shell_expat.c

@@ -226,7 +226,9 @@ static void clish_expat_chardata_handler(void *data, const char *s, int len)
 	clish_xmldoc_t *doc = data;
 
 	if (doc->current) {
-		char *content = strndup(s, len);
+		char *content = malloc(len + 1);
+		strncpy(content, s, len);
+		content[len] = '\0';
 
 		clish_expat_make_node(doc->current, CLISH_XMLNODE_TEXT, NULL, content, NULL);
 		/*