зеркало из 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;
|
++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.vt = VT_ARRAY | VT_VARIANT;
|
||||||
var.parray = array;
|
var.parray = array;
|
||||||
return JS_TRUE;
|
return JS_TRUE;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче