child_entity = MEMBERSHIP_TO_CHILD_ENTITY( membership);
check_request_scan_entity( child_entity, 0);
+#if 0 /* non-valid membership doesn't YET solve the parent! */
if (child_entity->request_scan.belongs == ER_FALSE || membership_valid == ER_FALSE) {
membership_parent_solve(membership, ER_FALSE);
return;
}
+#endif
+
if (child_entity->request_scan.belongs == ER_TRUE && membership_valid == ER_TRUE ) {
membership_parent_solve(membership, ER_TRUE );
return;
if (parent_entity->request_scan.belongs == ER_UNKNOWN)
register_kicked_entity(parent_entity, 0 /* priority */);
- if ( child_entity->request_scan.belongs != ER_UNKNOWN
- && parent_entity->request_scan.belongs != ER_UNKNOWN)
+ if (parent_entity->request_scan.belongs != ER_UNKNOWN
+ || (child_entity->request_scan.belongs == ER_FALSE || membership_valid == ER_FALSE))
membership_solved(membership);
if (debug & DEBUG_CFGEVAL_FLAG)