fix problem in popup permissions enumerator. r=danm,sr=jag,a=asa
git-svn-id: svn://10.0.0.236/trunk@137003 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
b2f8e4c8c3
commit
f5819fb82a
@ -65,14 +65,14 @@ class nsPopupEnumerator : public nsISimpleEnumerator
|
||||
|
||||
NS_DECL_ISUPPORTS
|
||||
|
||||
nsPopupEnumerator() : mHostCurrent(0), mTypeCurrent(0)
|
||||
nsPopupEnumerator() : mHostCurrent(0), mTypeCurrent(0), mHostsFound(0)
|
||||
{
|
||||
mHostCount = PERMISSION_HostCountForType(WINDOWPERMISSION);
|
||||
}
|
||||
|
||||
NS_IMETHOD HasMoreElements(PRBool *result)
|
||||
{
|
||||
*result = mHostCount > mHostCurrent;
|
||||
*result = mHostCount > mHostsFound;
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
@ -93,6 +93,7 @@ class nsPopupEnumerator : public nsISimpleEnumerator
|
||||
nsIPermission *permission = new nsPermission(host, type, capability);
|
||||
*result = permission;
|
||||
NS_ADDREF(*result);
|
||||
mHostsFound++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -107,6 +108,7 @@ class nsPopupEnumerator : public nsISimpleEnumerator
|
||||
PRInt32 mHostCurrent;
|
||||
PRInt32 mTypeCurrent;
|
||||
PRInt32 mHostCount;
|
||||
PRInt32 mHostsFound;
|
||||
};
|
||||
|
||||
NS_IMPL_ISUPPORTS1(nsPopupEnumerator, nsISimpleEnumerator);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user