浏览代码

- shm_str_dup and shm_asciiz_dup set the destination buffer to NULL if
the source is NULL too

Jan Janak 17 年之前
父节点
当前提交
b717dfd11b
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      modules/tls/tls_util.c

+ 8 - 2
modules/tls/tls_util.c

@@ -49,7 +49,10 @@ int shm_str_dup(char** dest, str* val)
 {
 	char* ret;
 
-	if (!val) return 0;
+	if (!val) {
+		*dest = NULL;
+		return 0;
+	}
 
 	ret = shm_malloc(val->len + 1);
 	if (!ret) {
@@ -73,7 +76,10 @@ int shm_asciiz_dup(char** dest, char* val)
 	char* ret;
 	int len;
 
-	if (!val) return 0;
+	if (!val) {
+		*dest = NULL;
+		return 0;
+	}
 
 	len = strlen(val);
 	ret = shm_malloc(len + 1);