diff options
Diffstat (limited to 'source4/scripting/ejs/smbcalls_ldb.c')
-rw-r--r-- | source4/scripting/ejs/smbcalls_ldb.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/source4/scripting/ejs/smbcalls_ldb.c b/source4/scripting/ejs/smbcalls_ldb.c index 309271a29d..9876fe151f 100644 --- a/source4/scripting/ejs/smbcalls_ldb.c +++ b/source4/scripting/ejs/smbcalls_ldb.c @@ -111,12 +111,10 @@ static int ejs_ldbAddModify(MprVarHandle eid, int argc, char **argv, goto failed; } - ldif = ldb_ldif_read_string(ldb, ldifstring); - if (ldif == NULL) { - ejsSetErrorMsg(eid, "ldbAddModify invalid ldif"); - goto failed; + while ((ldif = ldb_ldif_read_string(ldb, &ldifstring))) { + ret = fn(ldb, ldif->msg); + talloc_free(ldif); } - ret = fn(ldb, ldif->msg); mpr_Return(eid, mprCreateBoolVar(ret == 0)); talloc_free(ldb); |