X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Frouters%2Frf_queue_add.c;h=1eb109c89e3e531c4b17351124bc3c5632910aee;hb=0d68983b8b7c2040e81090f1d5aa8d2c4043eab3;hp=273780f2e8857e1f832ed1e7d2f7c12cb2e1d4a0;hpb=d43cbe256c751f2f2e8c9b55dd8a718967571c21;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/routers/rf_queue_add.c b/src/src/routers/rf_queue_add.c index 273780f2e..1eb109c89 100644 --- a/src/src/routers/rf_queue_add.c +++ b/src/src/routers/rf_queue_add.c @@ -2,7 +2,7 @@ * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2009 */ +/* Copyright (c) University of Cambridge 1995 - 2015 */ /* See the file NOTICE for conditions of use and distribution. */ #include "../exim.h" @@ -41,7 +41,7 @@ addr->prop.localpart_data = deliver_localpart_data; /* use in the transport */ /* Handle a local transport */ -if (addr->transport != NULL && addr->transport->info->local) +if (addr->transport && addr->transport->info->local) { ugid_block ugid; @@ -50,11 +50,13 @@ if (addr->transport != NULL && addr->transport->info->local) When getting the home directory out of the password information, set the flag that prevents expansion later. */ - if (pw != NULL) + if (pw) { addr->uid = pw->pw_uid; addr->gid = pw->pw_gid; - setflag(addr, af_uid_set|af_gid_set|af_home_expanded); + setflag(addr, af_uid_set); + setflag(addr, af_gid_set); + setflag(addr, af_home_expanded); addr->home_dir = string_copy(US pw->pw_dir); } @@ -65,12 +67,12 @@ if (addr->transport != NULL && addr->transport->info->local) otherwise use the expanded value of router_home_directory. The flag also tells the transport not to re-expand it. */ - if (rblock->home_directory != NULL) + if (rblock->home_directory) { addr->home_dir = rblock->home_directory; clearflag(addr, af_home_expanded); } - else if (addr->home_dir == NULL && testflag(addr, af_home_expanded)) + else if (!addr->home_dir && testflag(addr, af_home_expanded)) addr->home_dir = deliver_home; addr->current_dir = rblock->current_directory;