diff options
author | Andrew Bartlett <abartlet@samba.org> | 2006-06-08 00:58:57 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:08:58 -0500 |
commit | 6664ac88860d3e6d21ce6fdf06d2ff927496a31a (patch) | |
tree | 8bd5c8a5cbbd6a74fdd76b43b1de80fc67f165fe | |
parent | c79f37fa1aa0b7414d184ddb14f2db168cbd2568 (diff) | |
download | samba-6664ac88860d3e6d21ce6fdf06d2ff927496a31a.tar.gz samba-6664ac88860d3e6d21ce6fdf06d2ff927496a31a.tar.bz2 samba-6664ac88860d3e6d21ce6fdf06d2ff927496a31a.zip |
r16085: Set the error string if we fail to find a valid op to execute. Helps
in chasing down bugs :-)
Andrew Bartlett
(This used to be commit 9ede8edbaf1731f32814917439326f49b5f9f3ef)
-rw-r--r-- | source4/lib/ldb/common/ldb.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source4/lib/ldb/common/ldb.c b/source4/lib/ldb/common/ldb.c index ff5d2a2e8b..857c995a0e 100644 --- a/source4/lib/ldb/common/ldb.c +++ b/source4/lib/ldb/common/ldb.c @@ -189,9 +189,13 @@ void ldb_reset_err_string(struct ldb_context *ldb) } #define FIRST_OP(ldb, op) do { \ - module = ldb->modules; \ + module = ldb->modules; \ while (module && module->ops->op == NULL) module = module->next; \ - if (module == NULL) return LDB_ERR_OPERATIONS_ERROR; \ + if (module == NULL) { \ + ldb_set_errstring(ldb, \ + talloc_asprintf(ldb, "unable to find module or backend to handle operation: " #op)); \ + return LDB_ERR_OPERATIONS_ERROR; \ + } \ } while (0) /* |