Przeglądaj źródła

Check for null length within faux_cleanse()

Serj Kalichev 1 rok temu
rodzic
commit
126e30cb23
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4 1
      faux/base/mem.c

+ 4 - 1
faux/base/mem.c

@@ -105,7 +105,10 @@ void faux_cleanse(void *ptr, size_t size)
 	size_t loop = size;
 	size_t ctr = cleanse_ctr;
 
-	while(loop) {
+	if (size == 0)
+		return;
+
+	while (loop) {
 		*p = (unsigned char)ctr;
 		p++;
 		ctr += (17 + ((size_t)p & 0x0f));