Bug 462968. Sanitize block height. r+sr=dbaron

This commit is contained in:
Robert O'Callahan 2008-11-26 11:57:28 +13:00
Родитель 60173d2152
Коммит f983a534ad
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -1425,6 +1425,9 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
NS_FRAME_SET_OVERFLOW_INCOMPLETE(aState.mReflowStatus); NS_FRAME_SET_OVERFLOW_INCOMPLETE(aState.mReflowStatus);
} }
// Screen out negative heights --- can happen due to integer overflows :-(
aMetrics.height = PR_MAX(0, aMetrics.height);
#ifdef DEBUG_blocks #ifdef DEBUG_blocks
if (CRAZY_WIDTH(aMetrics.width) || CRAZY_HEIGHT(aMetrics.height)) { if (CRAZY_WIDTH(aMetrics.width) || CRAZY_HEIGHT(aMetrics.height)) {
ListTag(stdout); ListTag(stdout);