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

Reply via email to