X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Faliasbr.c;h=baeab6f25e1d31e2b1ca87c910701427c94ea19d;hp=7b7bcefbd5db98b7d6d59f98456d8047a6c6105c;hb=75a3bc56e890a9ca5e25f194acbb574e942de5c5;hpb=e0422dfed4d6d236e5298cea579587870b83384a diff --git a/uip/aliasbr.c b/uip/aliasbr.c index 7b7bcef..baeab6f 100644 --- a/uip/aliasbr.c +++ b/uip/aliasbr.c @@ -360,8 +360,8 @@ addgroup(struct aka *ak, char *grp) } #ifdef DBMPWD if ((pw = getpwnam(gp))) { - hmalloc(pw); - add_aka(ak, gp); + hmalloc(pw); + add_aka(ak, gp); } } #endif /* DBMPWD */ @@ -516,10 +516,11 @@ hmalloc(struct passwd *pw) p->h_shell = getcpy(pw->pw_shell); p->h_ngrps = 0; p->h_next = NULL; - if (hometail != NULL) - hometail->h_next = p; - if (homehead == NULL) + /* append to end */ + if (!homehead) homehead = p; + if (hometail) + hometail->h_next = p; hometail = p; return p;