Przeglądaj źródła

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

Jan Janak 17 lat temu
rodzic
commit
b717dfd11b
1 zmienionych plików z 8 dodań i 2 usunięć
  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);