From 557ab433ca377a92c9c66d8b11089c9775fc54ea Mon Sep 17 00:00:00 2001 From: "bmlk%gmx.de" Date: Thu, 13 Nov 2003 17:34:46 +0000 Subject: [PATCH] OS/2 crash prevention, make sure that a division by zero can not occure, bug 221975, r/sr=bzbarsky git-svn-id: svn://10.0.0.236/trunk@149254 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp | 4 ++++ mozilla/layout/tables/BasicTableLayoutStrategy.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp b/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp index b04c251d002..510cf3623cc 100644 --- a/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp +++ b/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp @@ -490,6 +490,10 @@ void BasicTableLayoutStrategy::AllocateUnconstrained(PRInt32 aAllocAmount, numColsAllocated++; } } + if (!numColsAllocated) { + // redistribute the space to all columns and prevent a division by zero + numColsAllocated = numCols; + } for (colX = 0; colX < numCols; colX++) { if (FINISHED != aAllocTypes[colX]) { if (aExclude0Pro) { diff --git a/mozilla/layout/tables/BasicTableLayoutStrategy.cpp b/mozilla/layout/tables/BasicTableLayoutStrategy.cpp index b04c251d002..510cf3623cc 100644 --- a/mozilla/layout/tables/BasicTableLayoutStrategy.cpp +++ b/mozilla/layout/tables/BasicTableLayoutStrategy.cpp @@ -490,6 +490,10 @@ void BasicTableLayoutStrategy::AllocateUnconstrained(PRInt32 aAllocAmount, numColsAllocated++; } } + if (!numColsAllocated) { + // redistribute the space to all columns and prevent a division by zero + numColsAllocated = numCols; + } for (colX = 0; colX < numCols; colX++) { if (FINISHED != aAllocTypes[colX]) { if (aExclude0Pro) {