nsresult result = aView->GetParent(aView);  if (NS_FAILED(result)) return result;
aView = aView->GetParent();
nsTypedSelection::GetClosestScrollableView(nsIView *aView, nsIScrollableView **aScrollableView){  if (!aView || !aScrollableView)    return NS_ERROR_FAILURE;  *aScrollableView = 0;  while (!*aScrollableView && aView)  {    CallQueryInterface(aView, aScrollableView);    if (!*aScrollableView)    {      nsresult result = aView->GetParent(aView);      if (NS_FAILED(result))        return result;    }  }  return NS_OK;}