Author: tridge Date: 2005-08-08 03:20:17 +0000 (Mon, 08 Aug 2005) New Revision: 9210
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9210 Log: fixed support for a credentials element in a rpc object in ejs to not give lots of warnings of missing properties Modified: branches/SAMBA_4_0/source/scripting/ejs/mprutil.c branches/SAMBA_4_0/source/scripting/ejs/smbcalls_rpc.c Changeset: Modified: branches/SAMBA_4_0/source/scripting/ejs/mprutil.c =================================================================== --- branches/SAMBA_4_0/source/scripting/ejs/mprutil.c 2005-08-08 03:19:28 UTC (rev 9209) +++ branches/SAMBA_4_0/source/scripting/ejs/mprutil.c 2005-08-08 03:20:17 UTC (rev 9210) @@ -357,14 +357,15 @@ */ void *mprGetPtr(struct MprVar *v, const char *propname) { - NTSTATUS status = mprGetVar(&v, propname); - if (!NT_STATUS_IS_OK(status)) { + struct MprVar *val; + val = mprGetProperty(v, propname, NULL); + if (val == NULL) { return NULL; } - if (v->type != MPR_TYPE_PTR) { + if (val->type != MPR_TYPE_PTR) { return NULL; } - return v->ptr; + return val->ptr; } /* Modified: branches/SAMBA_4_0/source/scripting/ejs/smbcalls_rpc.c =================================================================== --- branches/SAMBA_4_0/source/scripting/ejs/smbcalls_rpc.c 2005-08-08 03:19:28 UTC (rev 9209) +++ branches/SAMBA_4_0/source/scripting/ejs/smbcalls_rpc.c 2005-08-08 03:20:17 UTC (rev 9210) @@ -112,6 +112,7 @@ struct cli_credentials *creds; struct event_context *ev; struct MprVar *this = mprGetProperty(ejsGetLocalObject(eid), "this", 0); + struct MprVar *credentials; /* validate arguments */ if (argc < 1) { @@ -137,8 +138,10 @@ goto done; } - creds = mprGetPtr(this, "credentials.creds"); - if (creds == NULL) { + credentials = mprGetProperty(this, "credentials", NULL); + if (credentials) { + creds = mprGetPtr(credentials, "creds"); + } else { creds = cmdline_credentials; } if (creds == NULL) {
