summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-04 21:07:36 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-03-04 21:07:36 -0500
commit5cf6e45a4e24b66fc6980bd13d69be28492dac45 (patch)
tree84f813972ad21035c3858d0c0f25774d6434696c
parent9983184dd6b159c396bfe89252bc7304ff0ee43c (diff)
Fix up setting containments and teams in TeamMember
-rw-r--r--sigencore/TeamMember.cpp18
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