tevent: make use of tevent_find_ops_byname() in tevent_context_init_byname()
authorStefan Metzmacher <metze@samba.org>
Thu, 14 Feb 2013 08:30:31 +0000 (09:30 +0100)
committerKarolin Seeger <kseeger@samba.org>
Wed, 6 Mar 2013 09:11:59 +0000 (10:11 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
lib/tevent/tevent.c

index 669b778eb5d721f3fd3444205ff05c71956e2f0c..aa758de64037b35b2cd039119feaf869b08c63e5 100644 (file)
@@ -273,23 +273,14 @@ struct tevent_context *tevent_context_init_ops(TALLOC_CTX *mem_ctx,
 struct tevent_context *tevent_context_init_byname(TALLOC_CTX *mem_ctx,
                                                  const char *name)
 {
-       struct tevent_ops_list *e;
-
-       tevent_backend_init();
+       struct tevent_ops *ops;
 
-       if (name == NULL) {
-               name = tevent_default_backend;
-       }
-       if (name == NULL) {
-               name = "standard";
+       ops = tevent_find_ops_byname(name);
+       if (ops == NULL) {
+               return NULL;
        }
 
-       for (e=tevent_backends;e;e=e->next) {
-               if (strcmp(name, e->name) == 0) {
-                       return tevent_context_init_ops(mem_ctx, e->ops, NULL);
-               }
-       }
-       return NULL;
+       return tevent_context_init_ops(mem_ctx, ops, NULL);
 }