r8284: - fixed some uninitialised variables in the irpc code
[samba.git] / source4 / scripting / ejs / mprutil.c
index c614792d8ef353a870a6a555c71bada513f38171..c915174126c2236bbd28248edea030f61f07157b 100644 (file)
 /*
   add an indexed array element to a property
 */
-static void mprAddArray(struct MprVar *var, int i, struct MprVar v)
+ void mprAddArray(struct MprVar *var, int i, struct MprVar v)
 {
        char idx[16];
        mprItoa(i, idx, sizeof(idx));
        mprSetVar(var, idx, v);
+       mprSetVar(var, "length", mprCreateIntegerVar(i+1));
 }
 
 /*
@@ -179,8 +180,7 @@ struct MprVar mprLdbArray(struct ldb_message **msg, int count, const char *name)
        for (i=0;i<count;i++) {
                mprAddArray(&res, i, mprLdbMessage(msg[i]));
        }
-       mprSetPropertyValue(&res, "length", mprCreateIntegerVar(i));
-       return res;     
+       return res;
 }