en fait c'est pire.
je reprends l'exemple de wikipedo:
if (data != NULL && res > 0)
{
if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)),
NULL, NULL, JSPROP_ENUMERATE))
{
QUEUE_EXCEPTION("Internal error!");
goto err;
}
PQfreemem(data);
}
else if (!JS_DefineProperty(cx, o, "data", OBJECT_TO_JSVAL(NULL),
NULL, NULL, JSPROP_ENUMERATE))
{
QUEUE_EXCEPTION("Internal error!");
goto err;
}
en fait chez nous c'est plutot ça:
if (
vData != NULL &&
vRes > 0
)
{
if (!JS_DefineProperty
(
inCx,
o,
"data",
STRING_TO_JSVAL(JS_NewStringCopyN(inCx, vData, vRes)),
NULL,
NULL,
JSPROP_ENUMERATE)
)
{
QUEUE_EXCEPTION("Internal error!");
goto lErr;
}
PQfreemem(data);
}
else if (!JS_DefineProperty
(
inCx,
o,
"data",
OBJECT_TO_JSVAL(NULL),
NULL,
NULL,
JSPROP_ENUMERATE)
)
{
QUEUE_EXCEPTION("Internal error!");
goto lErr;
}
