Переглянути джерело

Kernel: Don't count kfree(nullptr) as a call to kfree().

This was causing the kmalloc/kfree call delta to accumulate errors.
Andreas Kling 6 роки тому
батько
коміт
1163e0a030
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      Kernel/kmalloc.cpp

+ 1 - 1
Kernel/kmalloc.cpp

@@ -166,11 +166,11 @@ void* kmalloc_impl(size_t size)
 
 void kfree(void *ptr)
 {
-    ++g_kfree_call_count;
     if (!ptr)
         return;
 
     InterruptDisabler disabler;
+    ++g_kfree_call_count;
 
     auto* a = (allocation_t*)((((byte*)ptr) - sizeof(allocation_t)));