зеркало из https://github.com/mozilla/gecko-dev.git
Bug 283532 OOM crash [@ jsdValue::GetProperties]
patch by b.jacques@planet.nl r=rginda sr=brendan a=brendan
This commit is contained in:
Родитель
f9e5755b99
Коммит
b27d75c5b3
|
@ -2169,20 +2169,20 @@ NS_IMETHODIMP
|
|||
jsdValue::GetProperties (jsdIProperty ***propArray, PRUint32 *length)
|
||||
{
|
||||
ASSERT_VALID_EPHEMERAL;
|
||||
*propArray = nsnull;
|
||||
if (length)
|
||||
*length = 0;
|
||||
|
||||
PRUint32 prop_count = JSD_IsValueObject(mCx, mValue)
|
||||
? JSD_GetCountOfProperties (mCx, mValue)
|
||||
: 0;
|
||||
if (!prop_count) {
|
||||
if (length)
|
||||
*length = 0;
|
||||
*propArray = 0;
|
||||
return NS_OK;
|
||||
}
|
||||
NS_ENSURE_TRUE(prop_count, NS_OK);
|
||||
|
||||
jsdIProperty **pa_temp =
|
||||
NS_STATIC_CAST(jsdIProperty **,
|
||||
nsMemory::Alloc(sizeof (jsdIProperty *) *
|
||||
prop_count));
|
||||
NS_ENSURE_TRUE(pa_temp, NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
PRUint32 i = 0;
|
||||
JSDProperty *iter = NULL;
|
||||
|
|
Загрузка…
Ссылка в новой задаче