Browse Source

[Pal-SGX] Fix incorrect calculations in free_pages()

Michał Kowalczyk 4 years ago
parent
commit
0264cf6635
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Pal/src/host/Linux-SGX/enclave_pages.c

+ 1 - 1
Pal/src/host/Linux-SGX/enclave_pages.c

@@ -267,7 +267,7 @@ void free_pages(void * addr, size_t size)
         return;
 
     if ((uintptr_t) addr_top & (pgsz - 1))
-        addr = (void *) (((uintptr_t) addr_top + pgsz + 1) & ~(pgsz - 1));
+        addr_top = (void *) (((uintptr_t) addr_top + pgsz - 1) & ~(pgsz - 1));
 
     if ((uintptr_t) addr & (pgsz - 1))
         addr = (void *) ((uintptr_t) addr & ~(pgsz - 1));