瀏覽代碼

Check for null length within faux_cleanse()

Serj Kalichev 1 年之前
父節點
當前提交
126e30cb23
共有 1 個文件被更改,包括 4 次插入1 次删除
  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));