зеркало из https://github.com/mozilla/gecko-dev.git
Bug 670500 - Make nsCellMap::Init return void; r=roc
This commit is contained in:
Родитель
a36ca91370
Коммит
c1500f0f3a
|
@ -176,11 +176,7 @@ nsLayoutStatics::Initialize()
|
|||
return rv;
|
||||
}
|
||||
|
||||
rv = nsCellMap::Init();
|
||||
if (NS_FAILED(rv)) {
|
||||
NS_ERROR("Could not initialize nsCellMap");
|
||||
return rv;
|
||||
}
|
||||
nsCellMap::Init();
|
||||
|
||||
nsCSSRendering::Init();
|
||||
|
||||
|
|
|
@ -169,31 +169,29 @@ void nsTableCellMap::InsertGroupCellMap(nsTableRowGroupFrame* aNewGroup,
|
|||
nsTableRowGroupFrame*& aPrevGroup)
|
||||
{
|
||||
nsCellMap* newMap = new nsCellMap(aNewGroup, mBCInfo != nsnull);
|
||||
if (newMap) {
|
||||
nsCellMap* prevMap = nsnull;
|
||||
nsCellMap* lastMap = mFirstMap;
|
||||
if (aPrevGroup) {
|
||||
nsCellMap* map = mFirstMap;
|
||||
while (map) {
|
||||
lastMap = map;
|
||||
if (map->GetRowGroup() == aPrevGroup) {
|
||||
prevMap = map;
|
||||
break;
|
||||
}
|
||||
map = map->GetNextSibling();
|
||||
nsCellMap* prevMap = nsnull;
|
||||
nsCellMap* lastMap = mFirstMap;
|
||||
if (aPrevGroup) {
|
||||
nsCellMap* map = mFirstMap;
|
||||
while (map) {
|
||||
lastMap = map;
|
||||
if (map->GetRowGroup() == aPrevGroup) {
|
||||
prevMap = map;
|
||||
break;
|
||||
}
|
||||
map = map->GetNextSibling();
|
||||
}
|
||||
if (!prevMap) {
|
||||
if (aPrevGroup) {
|
||||
prevMap = lastMap;
|
||||
aPrevGroup = (prevMap) ? prevMap->GetRowGroup() : nsnull;
|
||||
}
|
||||
else {
|
||||
aPrevGroup = nsnull;
|
||||
}
|
||||
}
|
||||
InsertGroupCellMap(prevMap, *newMap);
|
||||
}
|
||||
if (!prevMap) {
|
||||
if (aPrevGroup) {
|
||||
prevMap = lastMap;
|
||||
aPrevGroup = (prevMap) ? prevMap->GetRowGroup() : nsnull;
|
||||
}
|
||||
else {
|
||||
aPrevGroup = nsnull;
|
||||
}
|
||||
}
|
||||
InsertGroupCellMap(prevMap, *newMap);
|
||||
}
|
||||
|
||||
void nsTableCellMap::RemoveGroupCellMap(nsTableRowGroupFrame* aGroup)
|
||||
|
@ -1177,14 +1175,11 @@ nsCellMap::~nsCellMap()
|
|||
}
|
||||
|
||||
/* static */
|
||||
nsresult
|
||||
void
|
||||
nsCellMap::Init()
|
||||
{
|
||||
NS_ASSERTION(!sEmptyRow, "How did that happen?");
|
||||
NS_ABORT_IF_FALSE(!sEmptyRow, "How did that happen?");
|
||||
sEmptyRow = new nsCellMap::CellDataArray();
|
||||
NS_ENSURE_TRUE(sEmptyRow, NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
/* static */
|
||||
|
|
|
@ -311,7 +311,7 @@ public:
|
|||
*/
|
||||
~nsCellMap();
|
||||
|
||||
static nsresult Init();
|
||||
static void Init();
|
||||
static void Shutdown();
|
||||
|
||||
nsCellMap* GetNextSibling() const;
|
||||
|
|
Загрузка…
Ссылка в новой задаче