diff -r 1fa354bbdb90 -r 0244f1344b04 pgsql/create_tables-dovecot-1.2.x.pgsql --- a/pgsql/create_tables-dovecot-1.2.x.pgsql Tue Apr 10 00:08:12 2012 +0200 +++ b/pgsql/create_tables-dovecot-1.2.x.pgsql Tue Apr 10 00:33:53 2012 +0200 @@ -598,6 +598,15 @@ LOOP RETURN NEXT record; END LOOP; + IF NOT FOUND THEN + FOR record IN + SELECT recipient, destination + FROM catchall + WHERE gid = did + LOOP + RETURN NEXT record; + END LOOP; + END IF; RETURN; END; $$ LANGUAGE plpgsql STABLE