2
0
Эх сурвалжийг харах

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

Jan Janak 17 жил өмнө
parent
commit
b717dfd11b

+ 8 - 2
modules/tls/tls_util.c

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