From 57fc84fef35b7f44b989e2a7049052a7c01d74e2 Mon Sep 17 00:00:00 2001 From: Ralph Lange Date: Fri, 27 Apr 2012 13:25:18 -0400 Subject: [PATCH] dbState: Avoid segfaults when called with NULL pointer --- src/ioc/db/dbState.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ioc/db/dbState.c b/src/ioc/db/dbState.c index 11ce519d6..f7d577038 100644 --- a/src/ioc/db/dbState.c +++ b/src/ioc/db/dbState.c @@ -60,6 +60,8 @@ dbStateId dbStateCreate(const char *name) void dbStateSet(dbStateId id) { + if (!id) + return; epicsMutexMustLock(id->lock); id->status = 1; epicsMutexUnlock(id->lock); @@ -67,6 +69,8 @@ void dbStateSet(dbStateId id) void dbStateClear(dbStateId id) { + if (!id) + return; epicsMutexMustLock(id->lock); id->status = 0; epicsMutexUnlock(id->lock); @@ -76,6 +80,8 @@ int dbStateGet(dbStateId id) { int status; + if (!id) + return 0; epicsMutexMustLock(id->lock); status = id->status; epicsMutexUnlock(id->lock);