Update date of copyright notices
[src/app-framework-binder.git] / src / afb-api-so-v2.c
index edc31d5..fb901f5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016, 2017 "IoT.bzh"
+ * Copyright (C) 2016, 2017, 2018 "IoT.bzh"
  * Author José Bollo <jose.bollo@iot.bzh>
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -67,7 +67,8 @@ static void call_cb(void *closure, struct afb_xreq *xreq)
        struct api_so_v2 *desc = closure;
        const struct afb_verb_v2 *verb;
 
-       verb = search(desc, xreq->verb);
+       xreq->request.dynapi = (void*)desc->export; /* hack: this avoids to export afb_export structure */
+       verb = search(desc, xreq->request.verb);
        afb_xreq_call_verb_v2(xreq, verb);
 }
 
@@ -229,7 +230,7 @@ int afb_api_so_v2_add(const char *path, void *handle, struct afb_apiset *apiset)
                ERROR("binding [%s] bad api name...", path);
                goto error;
        }
-       if (!afb_api_is_valid_name(binding->api)) {
+       if (!afb_api_is_valid_name(binding->api, 1)) {
                ERROR("binding [%s] invalid api name...", path);
                goto error;
        }