]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Revert "s3:messages: allow messaging_dgm_ref() to use wrapper tevent_context"
authorRalph Boehme <slow@samba.org>
Thu, 27 Dec 2018 11:45:28 +0000 (12:45 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 8 Aug 2019 07:32:22 +0000 (07:32 +0000)
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 <slow@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
(cherry picked from commit 26107832cd9d200fb171ef1f991d7ef5478cac18)

source3/lib/messages_dgm_ref.c

index 12ff21ca6283a90c503f13996d054f9f208e48df..fd170961746832edff80345934ae771004a6e3b3 100644 (file)
@@ -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));