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:
shliang%netscape.com 2003-01-27 23:42:51 +00:00
parent b2f8e4c8c3
commit f5819fb82a

View File

@ -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);