Error checking on QI call prevents crash with multiple DOM nodes of the same ID

This commit is contained in:
saari%netscape.com 1999-07-01 20:57:28 +00:00
Родитель 894d0f0085
Коммит 9c4389def2
1 изменённых файлов: 3 добавлений и 0 удалений

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

@ -219,6 +219,9 @@ nsresult nsXULKeyListenerImpl::KeyPress(nsIDOMEvent* aKeyEvent)
while (keysetNode) { while (keysetNode) {
nsString keysetNodeType; nsString keysetNodeType;
nsCOMPtr<nsIDOMElement> keysetElement(do_QueryInterface(keysetNode)); nsCOMPtr<nsIDOMElement> keysetElement(do_QueryInterface(keysetNode));
if(!keysetElement)
return rv;
keysetElement->GetNodeName(keysetNodeType); keysetElement->GetNodeName(keysetNodeType);
if (keysetNodeType.Equals("keyset")) { if (keysetNodeType.Equals("keyset")) {
// Given the DOM node and Key Event // Given the DOM node and Key Event