Deskbar: fix loop exit when adding a team
We want to check all apps until we find the one we are looking for, not
just the first.
Error introduced in fb885767b6f46f38a0a522c0394550b814227627.
Fixes: #19152
Change-Id: I8b7c5a7c2fcd530b13c70f7a1addda583e30ecdc
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10076
Reviewed-by: Máximo Castañeda <antiswen@yahoo.es>
(cherry picked from commit c33f1b8ccd8e288b6881d6a43910ce38f265af42)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10083
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Diff
src/apps/deskbar/Switcher.cpp | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
@@ -540,12 +540,13 @@
for (int32 index = 0; index < teamCount; index++) {
TTeamGroup* group = (TTeamGroup*)fGroupList.ItemAt(index);
ASSERT(group);
if (strcasecmp(group->Signature(), signature) == 0
&& !group->TeamList()->HasItem((void*)(addr_t)team)) {
group->CacheTeamIcons(fSmallIconSize, fLargeIconSize);
group->TeamList()->AddItem((void*)(addr_t)team);
if (strcasecmp(group->Signature(), signature) == 0) {
if (!group->TeamList()->HasItem((void*)(addr_t)team)) {
group->CacheTeamIcons(fSmallIconSize, fLargeIconSize);
group->TeamList()->AddItem((void*)(addr_t)team);
}
break;
}
break;
}
break;
}