зеркало из https://github.com/mozilla/gecko-dev.git
support int JSVALs in XDRValue (duh)
This commit is contained in:
Родитель
adae25132e
Коммит
4fe59b0a91
|
@ -468,6 +468,16 @@ JS_XDRValue(JSXDRState *xdr, jsval *vp)
|
|||
if (!JS_XDRUint32(xdr, (uint32 *)vp))
|
||||
return JS_FALSE;
|
||||
break;
|
||||
case JSVAL_INT: {
|
||||
uint32 i;
|
||||
if (xdr->mode == JSXDR_ENCODE)
|
||||
i = JSVAL_TO_INT(*vp);
|
||||
if (!JS_XDRUint32(xdr, &i))
|
||||
return JS_FALSE;
|
||||
if (xdr->mode == JSXDR_DECODE)
|
||||
*vp = INT_TO_JSVAL(i);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
JS_ReportError(xdr->cx, "unknown jsval type %#lx for XDR", type);
|
||||
return JS_FALSE;
|
||||
|
|
Загрузка…
Ссылка в новой задаче