You have a point there, although aliases_get is not the only place that could benefit from this.
Index: aliases.c =================================================================== RCS file: /cvs/src/usr.sbin/smtpd/aliases.c,v retrieving revision 1.17 diff -u -p -r1.17 aliases.c --- aliases.c 24 Apr 2009 10:02:35 -0000 1.17 +++ aliases.c 12 May 2009 15:07:01 -0000 @@ -64,13 +64,10 @@ aliases_exist(struct smtpd *env, char *u key.data = buf; key.size = strlen(key.data) + 1; - if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) == -1) { - aliasesdb->close(aliasesdb); - return 0; - } + ret = aliasesdb->get(aliasesdb, &key, &val, 0); aliasesdb->close(aliasesdb); - return ret == 0 ? 1 : 0; + return (ret == 0); } int @@ -171,14 +168,11 @@ aliases_virtual_exist(struct smtpd *env, key.data = strkey; key.size = strlen(key.data) + 1; - if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) != 0) { - aliasesdb->close(aliasesdb); - return 0; - } + ret = aliasesdb->get(aliasesdb, &key, &val, 0); } aliasesdb->close(aliasesdb); - return ret == 0 ? 1 : 0; + return (ret == 0); } int