Issue 11111 - Division by zero in TabDecorator
Signed-off-by: John Scipione <[email protected]>
This commit is contained in:
committed by
John Scipione
parent
78a5e0daee
commit
4ac21cd37d
@@ -406,13 +406,17 @@ TabDecorator::_DoTabLayout()
|
|||||||
void
|
void
|
||||||
TabDecorator::_DistributeTabSize(float delta)
|
TabDecorator::_DistributeTabSize(float delta)
|
||||||
{
|
{
|
||||||
ASSERT(CountTabs() > 1);
|
int32 tabCount = fTabList.CountItems();
|
||||||
|
ASSERT(tabCount > 1);
|
||||||
|
|
||||||
float maxTabSize = 0;
|
float maxTabSize = 0;
|
||||||
float secMaxTabSize = 0;
|
float secMaxTabSize = 0;
|
||||||
int32 nTabsWithMaxSize = 0;
|
int32 nTabsWithMaxSize = 0;
|
||||||
for (int32 i = 0; i < fTabList.CountItems(); i++) {
|
for (int32 i = 0; i < tabCount; i++) {
|
||||||
Decorator::Tab* tab = fTabList.ItemAt(i);
|
Decorator::Tab* tab = fTabList.ItemAt(i);
|
||||||
|
if (tab == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
float tabWidth = tab->tabRect.Width();
|
float tabWidth = tab->tabRect.Width();
|
||||||
if (int_equal(maxTabSize, tabWidth)) {
|
if (int_equal(maxTabSize, tabWidth)) {
|
||||||
nTabsWithMaxSize++;
|
nTabsWithMaxSize++;
|
||||||
|
|||||||
Reference in New Issue
Block a user