From 1c55c85de9accf97ef42f6f0cdfe8b1880413f3d Mon Sep 17 00:00:00 2001 From: "W. Eric Norum" Date: Mon, 3 Nov 2003 22:43:50 +0000 Subject: [PATCH] The IOC shell dose not convert a 0 command-line argument to a NULL pointer. Allow "" to indicate that all record types should be printed. --- src/db/dbTest.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/db/dbTest.c b/src/db/dbTest.c index 08e2f30da..c5fa296e9 100644 --- a/src/db/dbTest.c +++ b/src/db/dbTest.c @@ -659,7 +659,7 @@ long epicsShareAPI dbior(char *pdrvName,int type) for(pdrvSup = (drvSup *)ellFirst(&pdbbase->drvList); pdrvSup; pdrvSup = (drvSup *)ellNext(&pdrvSup->node)) { pname = pdrvSup->name; - if(pdrvName!=NULL && (strcmp(pdrvName,pname)!=0)) continue; + if(pdrvName!=NULL && *pdrvName!='\0' && (strcmp(pdrvName,pname)!=0)) continue; pdrvet = pdrvSup->pdrvet ; if(pdrvet==NULL) { printf("No driver entry table is present for %s\n",pname); @@ -680,7 +680,7 @@ long epicsShareAPI dbior(char *pdrvName,int type) pdevSup = (devSup *)ellNext(&pdevSup->node)) { if(!(pdset = pdevSup->pdset)) continue; if(!(pname = pdevSup->name)) continue; - if(pdrvName!=NULL && (strcmp(pdrvName,pname)!=0)) continue; + if(pdrvName!=NULL && *pdrvName!='\0' && (strcmp(pdrvName,pname)!=0)) continue; if(pdset->report!=NULL) { printf("Device Support: %s\n",pname); (*pdset->report)(type);