Bug 207309 nsMemoryImpl::Alloc of 0: 'size' in jsdValue::GetProperties

r=shaver sr=shaver
This commit is contained in:
timeless%mozdev.org 2004-11-10 21:58:00 +00:00
Родитель 9f9cb57729
Коммит 7a24eb76d8
1 изменённых файлов: 10 добавлений и 8 удалений

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

@ -2169,18 +2169,20 @@ NS_IMETHODIMP
jsdValue::GetProperties (jsdIProperty ***propArray, PRUint32 *length)
{
ASSERT_VALID_EPHEMERAL;
if (!JSD_IsValueObject(mCx, mValue)) {
*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;
}
jsdIProperty **pa_temp;
PRUint32 prop_count = JSD_GetCountOfProperties (mCx, mValue);
pa_temp = NS_STATIC_CAST(jsdIProperty **,
nsMemory::Alloc(sizeof (jsdIProperty *) *
prop_count));
jsdIProperty **pa_temp =
NS_STATIC_CAST(jsdIProperty **,
nsMemory::Alloc(sizeof (jsdIProperty *) *
prop_count));
PRUint32 i = 0;
JSDProperty *iter = NULL;