bugfix for segmentation fault when you would delete a Fakehostgroup with active assig...
authorNurPech <nurpech@nurpech.de>
Wed, 2 Jan 2013 03:37:58 +0000 (04:37 +0100)
committerNurPech <nurpech@nurpech.de>
Wed, 2 Jan 2013 03:37:58 +0000 (04:37 +0100)
src/mod-hostserv.c

index da02cbb6c431afd111b882124a78e2ea5fc33d17..7f86d6e7ec8b893be5a53c2cca34a75871e8ea3a 100644 (file)
@@ -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);
 }