From 8bbb24709382f1c48d072669bd4d34b6745e0b5c Mon Sep 17 00:00:00 2001
From: Jonathan Hanks <jonathan.hanks@ligo.org>
Date: Tue, 10 Nov 2020 14:12:55 -0800
Subject: [PATCH] Minor cleanups to the epics sequencer.

* getCAIndex did not always return a value.
* initializing filterTable was doing a overflow, fixed now.
---
 src/epics/seq/main.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/epics/seq/main.c b/src/epics/seq/main.c
index f604fee70..efe12884a 100644
--- a/src/epics/seq/main.c
+++ b/src/epics/seq/main.c
@@ -2339,7 +2339,7 @@ void nullCACallback(struct event_handler_args args) {}
 int getCAIndex(char *entry, ADDRESS *addr) {
 	int ii = 0;
 
-	if (!entry || !addr) return;
+	if (!entry || !addr) return 1;
 	for (ii = 0; ii < chNum; ++ii) {
 		if (strcmp(cdTable[ii].chname, entry) == 0) {
 			*addr = ii;
@@ -2828,8 +2828,8 @@ void setupCASDF()
 	for (ii = 0; ii < SDF_MAX_CHANS; ++ii) {
 		bzero((void *)&(cdTableP[ii]), sizeof(cdTableP[ii]));
 	}
-	for (ii = 0; ii < 1000; ++ii) {
-		bzero((void *)&(filterTable[1000]), sizeof(filterTable[ii]));
+	for (ii = 0; ii < SDF_MAX_FMSIZE; ++ii) {
+		bzero((void *)&(filterTable[ii]), sizeof(filterTable[ii]));
 	}
 	for (ii = 0; ii < SDF_ERR_TSIZE; ++ii) {
 		bzero((void *)&(setErrTable[ii]), sizeof(setErrTable[ii]));
-- 
GitLab