*** qmail-send.c	1997/08/16 22:42:30	1.1
--- qmail-send.c	1997/10/23 22:08:52
***************
*** 1503,1512 ****
--- 1503,1514 ----
  
  stralloc newlocals = {0};
  stralloc newvdoms = {0};
+ stralloc newmapredir = {0};
  
  void regetcontrols()
  {
   int r;
+  int t;
  
   if (control_readfile(&newlocals,"control/locals",1) != 1)
    { log1("alert: unable to reread control/locals\n"); return; }
***************
*** 1514,1524 ****
--- 1516,1539 ----
   if (r == -1)
    { log1("alert: unable to reread control/virtualdomains\n"); return; }
  
+  t = control_readfile(&newmapredir,"control/recipientmap",0);
+  if (t == -1)
+   { log1("alert: unable to reread control/recipientmap\n"); return; }
+ 
   constmap_free(&maplocals);
   constmap_free(&mapvdoms);
+  constmap_free(&mapredir);
  
   while (!stralloc_copy(&locals,&newlocals)) nomem();
   while (!constmap_init(&maplocals,locals.s,locals.len,0)) nomem();
+  
+  if (t)
+    {
+     while (!stralloc_copy(&redir,&newmapredir)) nomem();
+     while (!constmap_init(&mapredir,redir.s,redir.len,1)) nomem();
+    }
+  else
+    while (!constmap_init(&mapredir,"",0,1)) nomem();
  
   if (r)
    {

