diff --git a/src/db/dbScan.c b/src/db/dbScan.c index 1d571c492..6ace9b272 100644 --- a/src/db/dbScan.c +++ b/src/db/dbScan.c @@ -239,7 +239,7 @@ void scanAdd(struct dbCommon *precord) void scanDelete(struct dbCommon *precord) { short scan; - scan_list *psl; + scan_list *psl = 0; /* get the list on which this record belongs */ scan = precord->scan; @@ -344,7 +344,7 @@ int scanpel(int event_number) /*print event list */ for(priority=0; priorityscan_list) ==0) continue; + if(ellCount(&pevent_scan_list->scan_list.list) ==0) continue; sprintf(message,"Event %d Priority %s",evnt,priorityName[priority]); printList(&pevent_scan_list->scan_list,message); } @@ -404,7 +404,7 @@ void post_event(int event) for(priority=0; priorityscan_list) >0) + if(ellCount(&pevent_scan_list->scan_list.list) >0) callbackRequest((void *)pevent_scan_list); } } @@ -593,7 +593,7 @@ static void printList(scan_list *psl,char *message) printf("Returning because list changed while processing."); return; } - pse = (scan_element *)ellNext((void *)pse); + pse = (scan_element *)ellNext(&pse->node); FASTUNLOCK(&psl->lock); } }