[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v1 1/2] syscalls: memory_info wird falsch aufgerufen



! Die Aufruf-Funktion des Syscalls "memory_info" erwartet, dass das
  Ergebnis ueber das EAX und EDX Register übergeben wird. Der Kernel
  erwartet aber zwei Referenzen als Parameter, in denen das Ergebnis
  geschrieben wird. Dieser Commit aendert die Aufruf-Funktion fuer den
  Syscall "memory_info" und behebt hierdurch das Problem.

Signed-off-by: Nico Mayer <mayerNico256@xxxxxxxxx>
---
 src/modules/lib/syscalls/memory_info.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/modules/lib/syscalls/memory_info.c b/src/modules/lib/syscalls/memory_info.c
index 107623bb..4ec5169f 100644
--- a/src/modules/lib/syscalls/memory_info.c
+++ b/src/modules/lib/syscalls/memory_info.c
@@ -32,8 +32,9 @@
 memory_info_t memory_info()
 {
     memory_info_t result;
+    int ret;
 
-    SYSCALL0_TWO_RESULTS(SYSCALL_MEM_INFO, result.total, result.free);
+    SYSCALL2(SYSCALL_MEM_INFO, &result.total, &result.free, ret);
 
     return result;
 }
-- 
2.29.2