From b323d16eab896ead343400f12f2e92d0b45e43c0 Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 25 May 2000 17:57:06 +0000 Subject: [PATCH] check for pdbbase=0 --- src/db/dbTest.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/db/dbTest.c b/src/db/dbTest.c index c4843f17e..ea7856bd6 100644 --- a/src/db/dbTest.c +++ b/src/db/dbTest.c @@ -126,6 +126,10 @@ long epicsShareAPI dbl(char *precordTypename,char *filename,char *fields) return(0); } } + if(!pdbbase) { + fprintf(stderr,"no database has been loaded\n"); + return(0); + } dbInitEntry(pdbbase,pdbentry); if(!precordTypename) status = dbFirstRecordType(pdbentry); @@ -173,6 +177,10 @@ long epicsShareAPI dbnr(int verbose) int nrecords; int total=0; + if(!pdbbase) { + fprintf(stderr,"no database has been loaded\n"); + return(0); + } dbInitEntry(pdbbase,pdbentry); status = dbFirstRecordType(pdbentry); if(status) printf("No record description\n"); @@ -242,6 +250,10 @@ long epicsShareAPI dbgrep(char *pmask) long status; char *pname; + if(!pdbbase) { + fprintf(stderr,"no database has been loaded\n"); + return(0); + } dbInitEntry(pdbbase,pdbentry); status = dbFirstRecordType(pdbentry); while(!status) { @@ -630,6 +642,10 @@ long epicsShareAPI dbior(char *pdrvName,int type) devSup *pdevSup; struct dset *pdset; + if(!pdbbase) { + fprintf(stderr,"no database has been loaded\n"); + return(0); + } for(pdrvSup = (drvSup *)ellFirst(&pdbbase->drvList); pdrvSup; pdrvSup = (drvSup *)ellNext(&pdrvSup->node)) { pname = pdrvSup->name; @@ -670,8 +686,8 @@ int epicsShareAPI dbhcr(char *filename) int isStdout = TRUE; if(!pdbbase) { - printf("No database\n"); - return(0); + fprintf(stderr,"no database has been loaded\n"); + return(0); } if(filename && strlen(filename)) { int fd;