X-Git-Url: http://git.pk910.de/?p=srvx.git;a=blobdiff_plain;f=src%2Fmod-hostserv.c;h=7f86d6e7ec8b893be5a53c2cca34a75871e8ea3a;hp=da02cbb6c431afd111b882124a78e2ea5fc33d17;hb=f124d91a5063d18f95556bec4bdad7e24a387650;hpb=db71854cc3332f6aefdf6c14c25aeff4315f8a36 diff --git a/src/mod-hostserv.c b/src/mod-hostserv.c index da02cbb..7f86d6e 100644 --- a/src/mod-hostserv.c +++ b/src/mod-hostserv.c @@ -452,8 +452,6 @@ static void hs_del_assignment(struct hs_assignment *assignment, int remove_from_ } else prev_assignment = cassignment; } - if(assignment->user->managements == NULL && assignment->user->assignments == NULL) - hs_del_user(assignment->user); if(assignment->active) { struct handle_info *hi; @@ -462,6 +460,9 @@ static void hs_del_assignment(struct hs_assignment *assignment, int remove_from_ hi->fakehost = NULL; apply_fakehost(hi, NULL); } + + if(assignment->user->managements == NULL && assignment->user->assignments == NULL) + hs_del_user(assignment->user); } free(assignment); }