svn commit: samba r8489 - in branches/SAMBA_4_0/source/scripting/ejs: .

tridge at samba.org tridge at samba.org
Fri Jul 15 11:23:18 GMT 2005


Author: tridge
Date: 2005-07-15 11:23:17 +0000 (Fri, 15 Jul 2005)
New Revision: 8489

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8489

Log:
neaten up the object handling

Modified:
   branches/SAMBA_4_0/source/scripting/ejs/mprutil.c
   branches/SAMBA_4_0/source/scripting/ejs/smbcalls_ldb.c


Changeset:
Modified: branches/SAMBA_4_0/source/scripting/ejs/mprutil.c
===================================================================
--- branches/SAMBA_4_0/source/scripting/ejs/mprutil.c	2005-07-15 11:10:38 UTC (rev 8488)
+++ branches/SAMBA_4_0/source/scripting/ejs/mprutil.c	2005-07-15 11:23:17 UTC (rev 8489)
@@ -385,3 +385,21 @@
 {
 	mprSetVar(obj, name, mprCreateStringCFunctionVar(fn, obj, MPR_VAR_SCRIPT_HANDLE));
 }
+
+/*
+  get a poiner in the current object
+*/
+void *mprGetThisPtr(int eid, const char *name)
+{
+	struct MprVar *this = mprGetProperty(ejsGetLocalObject(eid), "this", 0);
+	return mprGetPtr(this, name);
+}
+
+/*
+  set a pointer as a child of the local object
+*/
+void mprSetThisPtr(int eid, const char *name, void *ptr)
+{
+	struct MprVar *this = mprGetProperty(ejsGetLocalObject(eid), "this", 0);
+	mprSetPtrChild(this, name, ptr);
+}

Modified: branches/SAMBA_4_0/source/scripting/ejs/smbcalls_ldb.c
===================================================================
--- branches/SAMBA_4_0/source/scripting/ejs/smbcalls_ldb.c	2005-07-15 11:10:38 UTC (rev 8488)
+++ branches/SAMBA_4_0/source/scripting/ejs/smbcalls_ldb.c	2005-07-15 11:23:17 UTC (rev 8489)
@@ -30,8 +30,7 @@
  */
 static struct ldb_context *ejs_ldb_db(int eid)
 {
-	struct MprVar *this = mprGetProperty(ejsGetLocalObject(eid), "this", 0);
-	struct ldb_context *ldb = mprGetPtr(this, "db");
+	struct ldb_context *ldb = mprGetThisPtr(eid, "db");
 	if (ldb == NULL) {
 		ejsSetErrorMsg(eid, "invalid ldb connection");
 	}
@@ -227,7 +226,6 @@
 {
 	struct ldb_context *ldb;
 	const char *dbfile;
-	struct MprVar *this = mprGetProperty(ejsGetLocalObject(eid), "this", 0);
 
 	if (argc != 1) {
 		ejsSetErrorMsg(eid, "ldb.connect invalid arguments");
@@ -241,7 +239,7 @@
 		ejsSetErrorMsg(eid, "ldb.connect failed to open %s", dbfile);
 	}
 
-	mprSetPtrChild(this, "db", ldb);
+	mprSetThisPtr(eid, "db", ldb);
 	mpr_Return(eid, mprCreateBoolVar(ldb != NULL));
 	return 0;
 }



More information about the samba-cvs mailing list