From 987e67df52ad906db5c80df736eea762d52814b6 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 8 Jul 2005 10:29:18 +0000 Subject: r8238: - fixed handling of NULL pointers from ejs - added automatic creation of all constants in IDL as ejs variables (This used to be commit 9398b02e4ba51145e447668e321ca927f44c0078) --- source4/scripting/ejs/ejsrpc.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'source4/scripting/ejs/ejsrpc.c') diff --git a/source4/scripting/ejs/ejsrpc.c b/source4/scripting/ejs/ejsrpc.c index 94987d69e1..992defe8bb 100644 --- a/source4/scripting/ejs/ejsrpc.c +++ b/source4/scripting/ejs/ejsrpc.c @@ -406,3 +406,20 @@ NTSTATUS ejs_push_GUID(struct ejs_rpc *ejs, NT_STATUS_HAVE_NO_MEMORY(guid); return mprSetVar(v, name, mprCreateStringVar(guid, True)); } + +NTSTATUS ejs_push_null(struct ejs_rpc *ejs, struct MprVar *v, const char *name) +{ + return mprSetVar(v, name, mprCreatePtrVar(NULL, name)); +} + +BOOL ejs_pull_null(struct ejs_rpc *ejs, struct MprVar *v, const char *name) +{ + v = mprGetVar(v, name); + if (v == NULL) { + return True; + } + if (v->type == MPR_TYPE_PTR && v->ptr == NULL) { + return True; + } + return False; +} -- cgit