From b056df2da6255124b7d59f04c99a1899540b0829 Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Mon, 14 Aug 2017 19:52:22 +0200 Subject: [PATCH] kernel: simplify sysnotify; should fix CID 156151 (Wrong sizeof argument) --- sys/src/kern/port/sysproc.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sys/src/kern/port/sysproc.c b/sys/src/kern/port/sysproc.c index e73c3ab..359b4c8 100644 --- a/sys/src/kern/port/sysproc.c +++ b/sys/src/kern/port/sysproc.c @@ -689,16 +689,13 @@ syserrstr(char* err, int nerr) int sysnotify(void* a0) { - void (*f)(void*, char*); + if(a0 != nil) + validaddr(a0, sizeof(void*), 0); /* * int notify(void (*f)(void*, char*)); */ - f = (void (*)(void*, char*))a0; - - if(f != nil) - validaddr(f, sizeof(void (*)(void*, char*)), 0); - up->notify = f; + up->notify = (void (*)(void*, char*))a0; return 0; }