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

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

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

@ -1425,6 +1425,9 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
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
if (CRAZY_WIDTH(aMetrics.width) || CRAZY_HEIGHT(aMetrics.height)) {
ListTag(stdout);