[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