Issue 11111 - Division by zero in TabDecorator

Signed-off-by: John Scipione <[email protected]>
This commit is contained in:
Sambuddha Basu
2015-01-29 16:15:33 -05:00
committed by John Scipione
parent 78a5e0daee
commit 4ac21cd37d
+6 -2
View File
@@ -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++;