summaryrefslogtreecommitdiffstats
path: root/contrib/sendmail/libsm/mbdb.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/sendmail/libsm/mbdb.c')
-rw-r--r--contrib/sendmail/libsm/mbdb.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/contrib/sendmail/libsm/mbdb.c b/contrib/sendmail/libsm/mbdb.c
index d2eeea2..9e1ec63 100644
--- a/contrib/sendmail/libsm/mbdb.c
+++ b/contrib/sendmail/libsm/mbdb.c
@@ -8,7 +8,7 @@
*/
#include <sm/gen.h>
-SM_RCSID("@(#)$Id: mbdb.c,v 1.1.1.2 2002/04/10 03:04:55 gshapiro Exp $")
+SM_RCSID("@(#)$Id: mbdb.c,v 1.38 2002/04/05 22:59:56 gshapiro Exp $")
#include <sys/param.h>
@@ -113,7 +113,9 @@ sm_mbdb_initialize(mbdb)
if (strlen(t->mbdb_typename) == namelen &&
strncmp(name, t->mbdb_typename, namelen) == 0)
{
- err = t->mbdb_initialize(arg);
+ err = EX_OK;
+ if (t->mbdb_initialize != NULL)
+ err = t->mbdb_initialize(arg);
if (err == EX_OK)
SmMbdbType = t;
return err;
@@ -140,7 +142,8 @@ sm_mbdb_initialize(mbdb)
void
sm_mbdb_terminate()
{
- SmMbdbType->mbdb_terminate();
+ if (SmMbdbType->mbdb_terminate != NULL)
+ SmMbdbType->mbdb_terminate();
}
/*
@@ -162,7 +165,11 @@ sm_mbdb_lookup(name, user)
char *name;
SM_MBDB_T *user;
{
- return SmMbdbType->mbdb_lookup(name, user);
+ int ret = EX_NOUSER;
+
+ if (SmMbdbType->mbdb_lookup != NULL)
+ ret = SmMbdbType->mbdb_lookup(name, user);
+ return ret;
}
/*
OpenPOWER on IntegriCloud