Bug 552470 - Crash [@nsXULTreeItemAccessible::GetRoleInternal]; r=surkov

This commit is contained in:
David Bolter 2010-03-18 21:24:41 -04:00
Родитель 8f3723567a
Коммит 80a565a24b
1 изменённых файлов: 6 добавлений и 5 удалений

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

@ -1214,13 +1214,14 @@ nsXULTreeItemAccessible::Shutdown()
nsresult
nsXULTreeItemAccessible::GetRoleInternal(PRUint32 *aRole)
{
nsCOMPtr<nsITreeColumn> column =
nsCoreUtils::GetFirstSensibleColumn(mTree);
nsCOMPtr<nsITreeColumns> columns;
mTree->GetColumns(getter_AddRefs(columns));
NS_ENSURE_STATE(columns);
PRBool isPrimary = PR_FALSE;
column->GetPrimary(&isPrimary);
nsCOMPtr<nsITreeColumn> primaryColumn;
columns->GetPrimaryColumn(getter_AddRefs(primaryColumn));
*aRole = isPrimary ?
*aRole = primaryColumn ?
nsIAccessibleRole::ROLE_OUTLINEITEM :
nsIAccessibleRole::ROLE_LISTITEM;