From ae0c90849360a8c53f56351070ee2d2c2fbb5a30 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Wed, 13 Aug 2008 14:56:51 +0000 Subject: [PATCH] Check rec_size *before* using it... --- src/dbStatic/dbStaticRun.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dbStatic/dbStaticRun.c b/src/dbStatic/dbStaticRun.c index 4d951876e..ef858adf5 100644 --- a/src/dbStatic/dbStaticRun.c +++ b/src/dbStatic/dbStaticRun.c @@ -160,14 +160,14 @@ long dbAllocRecord(DBENTRY *pdbentry,const char *precordName) if(!pdbRecordType) return(S_dbLib_recordTypeNotFound); if(!precnode) return(S_dbLib_recNotFound); - precnode->precord = dbCalloc(1,pdbRecordType->rec_size); - precord = (char *)precnode->precord; if(pdbRecordType->rec_size == 0) { printf("\t*** Did you run x_RegisterDeviceDriver(pdbbase) yet? ***\n"); - epicsPrintf("dbAllocRecord(%s) record_size =0\n", - pdbRecordType->name); + epicsPrintf("dbAllocRecord(%s) with %s rec_size = 0\n", + precordName, pdbRecordType->name); return(S_dbLib_noRecSup); } + precnode->precord = dbCalloc(1,pdbRecordType->rec_size); + precord = (char *)precnode->precord; pflddes = pdbRecordType->papFldDes[0]; if(!pflddes) { epicsPrintf("dbAllocRecord pflddes for NAME not found\n");