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

[tyndur-devel] [PATCH] kernel2: Fix fuer PF beim Zerstoeren von 2 Prozessen nacheinander



! kernel2: Wenn 2 Prozesse direkt nacheinander zerstoert werden, kann es
           beim Zerstoeren des 2. Prozesses waehrend dem Loeschen der
           RPC-Backlinks zu einem Nullpointer-Zugriff kommen. Den
           fangen wir jetzt lieber mal ab.

Signed-off-by: Antoine Kaufmann <toni@xxxxxxxxxx>
---
 src/kernel2/src/syscalls/rpc.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/kernel2/src/syscalls/rpc.c b/src/kernel2/src/syscalls/rpc.c
index f412389..6fcf8b1 100644
--- a/src/kernel2/src/syscalls/rpc.c
+++ b/src/kernel2/src/syscalls/rpc.c
@@ -416,7 +416,7 @@ void rpc_destroy_task_backlinks(pm_process_t* destroyed_process)
         int j;
         rpc_t* rpc;
         for (j = 0; (rpc = list_get_element_at(proc->rpcs, j)); j++) {
-            if (rpc->caller->process == destroyed_process) {
+            if (rpc->caller && (rpc->caller->process == destroyed_process)) {
                 rpc->caller = NULL;
             }
         }
-- 
1.6.4.4