From: Ralph Boehme Date: Thu, 27 Dec 2018 11:45:28 +0000 (+0100) Subject: Revert "s3:messages: allow messaging_dgm_ref() to use wrapper tevent_context" X-Git-Tag: samba-4.9.12~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4ad9d6e7cfdd1be1ea71f08ce5b6c404260281e;p=thirdparty%2Fsamba.git Revert "s3:messages: allow messaging_dgm_ref() to use wrapper tevent_context" This reverts commit 9dc332060cf5f249ea887dbc60ec7a39b6f91120. See the discussion in https://lists.samba.org/archive/samba-technical/2018-December/131731.html for the reasoning behind this revert. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14033 Signed-off-by: Ralph Boehme Reviewed-by: Volker Lendecke Reviewed-by: Stefan Metzmacher (cherry picked from commit 26107832cd9d200fb171ef1f991d7ef5478cac18) --- diff --git a/source3/lib/messages_dgm_ref.c b/source3/lib/messages_dgm_ref.c index 12ff21ca628..fd170961746 100644 --- a/source3/lib/messages_dgm_ref.c +++ b/source3/lib/messages_dgm_ref.c @@ -55,6 +55,18 @@ void *messaging_dgm_ref(TALLOC_CTX *mem_ctx, struct tevent_context *ev, { struct msg_dgm_ref *result, *tmp_refs; + if (tevent_context_is_wrapper(ev)) { + /* + * This is really a programmer error! + * + * The main/raw tevent context should + * have been registered first! + */ + DBG_ERR("Should not be used with a wrapper tevent context\n"); + *err = EINVAL; + return NULL; + } + result = talloc(mem_ctx, struct msg_dgm_ref); if (result == NULL) { *err = ENOMEM; @@ -75,18 +87,6 @@ void *messaging_dgm_ref(TALLOC_CTX *mem_ctx, struct tevent_context *ev, if (refs == NULL) { int ret; - if (tevent_context_is_wrapper(ev)) { - /* - * This is really a programmer error! - * - * The main/raw tevent context should - * have been registered first! - */ - DBG_ERR("Should not be used with a wrapper tevent context\n"); - *err = EINVAL; - return NULL; - } - ret = messaging_dgm_init(ev, unique, socket_dir, lockfile_dir, msg_dgm_ref_recv, NULL); DBG_DEBUG("messaging_dgm_init returned %s\n", strerror(ret));