diff --git a/src/epics/seq/main.c b/src/epics/seq/main.c
index f604fee70565fd32e1fb0d30d85e6f2fdbe4056c..efe12884af534185f700a9ef2de1dcd468d5cffd 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]));