From 7f7e63fee13407bb1dcdde588b6892849e3dfce8 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Fri, 29 Aug 2014 15:43:16 -0700 Subject: [PATCH] dbScan.c: clarify ioeventCallback --- src/ioc/db/dbScan.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ioc/db/dbScan.c b/src/ioc/db/dbScan.c index 7f2337178..61cb90bb7 100644 --- a/src/ioc/db/dbScan.c +++ b/src/ioc/db/dbScan.c @@ -761,14 +761,16 @@ static void spawnPeriodic(int ind) static void ioeventCallback(CALLBACK *pcallback) { io_scan_list *piosl; - io_scan_list *pioslLow; callbackGetUser(piosl, pcallback); scanList(&piosl->scan_list); - pioslLow = piosl - pcallback->priority; - if(pioslLow->cb) - (*pioslLow->cb)(pioslLow->arg, - pioslLow, + /* the callback function and argument are only stored in the + * first element of the array. So skip back to the beginning. + */ + piosl -= pcallback->priority; + if(piosl->cb) + (*piosl->cb)(piosl->arg, + piosl, pcallback->priority); }