When tcbdbopen fails to open a database file wrong pointer is returned instead of NULL pointer. Patch by Edgar Hoch RHBZ#1004110 --- ypserv-2.31/lib/yp_db.c.orig 2013-04-10 16:42:21.000000000 +0200 +++ ypserv-2.31/lib/yp_db.c 2013-09-04 02:38:04.515428554 +0200 @@ -181,6 +181,12 @@ } else if (debug_flag) log_msg ("\t\t->Returning OK!"); + if ( !isok ) + { + /* DB not successful opened. Close database object and set return value to NULL. */ + tcbdbdel (dbp); + dbp = NULL; + } } else {