зеркало из https://github.com/mozilla/gecko-dev.git
Landing fix for bug 323156. XPCDispConvert::JSArrayToCOMArray does not convert empty arrays correctly. Patch by gdavis@nsisoftware.com, r=dbradley@gmail.com, sr=jst@mozilla.org
This commit is contained in:
Родитель
8ae6b9d703
Коммит
390dd19a05
|
@ -131,7 +131,19 @@ JSBool XPCDispConvert::JSArrayToCOMArray(XPCCallContext& ccx, JSObject *obj,
|
|||
++varArray;
|
||||
}
|
||||
}
|
||||
SafeArrayUnaccessData(array);
|
||||
if(!array)
|
||||
{
|
||||
array = SafeArrayCreateVector(VT_VARIANT, 0, 0);
|
||||
if(!array)
|
||||
{
|
||||
err = NS_ERROR_OUT_OF_MEMORY;
|
||||
return JS_FALSE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
SafeArrayUnaccessData(array);
|
||||
}
|
||||
var.vt = VT_ARRAY | VT_VARIANT;
|
||||
var.parray = array;
|
||||
return JS_TRUE;
|
||||
|
|
Загрузка…
Ссылка в новой задаче