# HG changeset patch
# User meillo@marmaro.de
# Date 1225960895 -3600
# Node ID 6c59dedd06bec407110f623940d4ac8e07575e6e
# Parent  163aa299bedbc45de5aab509d82bf473fa5bf526
fixed delivery with empty or non-existent alias file
Thanks to Marcos Dione for the hint where to look.
(Closes Debian bug #417842)

diff -r 163aa299bedb -r 6c59dedd06be src/deliver.c
--- a/src/deliver.c	Thu Nov 06 09:33:32 2008 +0100
+++ b/src/deliver.c	Thu Nov 06 09:41:35 2008 +0100
@@ -681,8 +681,7 @@
 	gboolean ok = TRUE;
 
 	if (conf.alias_file) {
-		if (!(alias_table = table_read(conf.alias_file, ':')))
-			return FALSE;
+		alias_table = table_read(conf.alias_file, ':');
 	}
 
 	/* sort messages for different deliveries */
diff -r 163aa299bedb -r 6c59dedd06be src/tables.c
--- a/src/tables.c	Thu Nov 06 09:33:32 2008 +0100
+++ b/src/tables.c	Thu Nov 06 09:41:35 2008 +0100
@@ -125,9 +125,11 @@
 			}
 		}
 		fclose(fptr);
+		if (list == NULL)
+			logwrite(LOG_NOTICE, "empty table file %s\n", fname);
 		return list;
 	}
-	logwrite(LOG_ALERT, "could not open table file %s: %s\n", fname, strerror(errno));
+	logwrite(LOG_ALERT, "could not open table file %s: %s. Thus no aliasing is done\n", fname, strerror(errno));
 
 	return NULL;
 }