diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-04 21:07:36 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-04 21:07:36 -0500 |
| commit | 5cf6e45a4e24b66fc6980bd13d69be28492dac45 (patch) | |
| tree | 84f813972ad21035c3858d0c0f25774d6434696c | |
| parent | 9983184dd6b159c396bfe89252bc7304ff0ee43c (diff) | |
Fix up setting containments and teams in TeamMember
| -rw-r--r-- | sigencore/TeamMember.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sigencore/TeamMember.cpp b/sigencore/TeamMember.cpp index 663645ba..9ddb96cd 100644 --- a/sigencore/TeamMember.cpp +++ b/sigencore/TeamMember.cpp @@ -119,20 +119,20 @@ bool TeamMember::setContainment(Containment* containment) { Team* team = qobject_cast<Team*>(containment); if (team) - setTeam(team); - m_containment->removeMember(this); + return setTeam(team); + if (m_containment && !m_containment->removeMember(this)) + return false; m_containment = containment; + return true; } bool TeamMember::setTeam(Team* team) { - if (m_team && m_team->removeTeamMember(this)) - { - m_team = team; - m_containment = team; - return true; - } - return false; + if (m_team && !m_team->removeTeamMember(this)) + return false; + m_team = team; + m_containment = team; + return true; } Team* TeamMember::team() const |
