Function rpc_plugin_register_library() is modifying the struct's contents in
list_add() call. That said, the rpc_plugin struct should not be defined as
const. This caused segmentation fault when built on up-to-date Arch Linux.

Signed-off-by: Luka Perkov <l...@openwrt.org>
---
 file.c   | 2 +-
 iwinfo.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/file.c b/file.c
index f9c65a2..e4c957e 100644
--- a/file.c
+++ b/file.c
@@ -612,6 +612,6 @@ rpc_file_api_init(const struct rpc_daemon_ops *o, struct 
ubus_context *ctx)
        return ubus_add_object(ctx, &obj);
 }
 
-const struct rpc_plugin rpc_plugin = {
+struct rpc_plugin rpc_plugin = {
        .init = rpc_file_api_init
 };
diff --git a/iwinfo.c b/iwinfo.c
index 78c48e8..0d3c927 100644
--- a/iwinfo.c
+++ b/iwinfo.c
@@ -652,6 +652,6 @@ rpc_iwinfo_api_init(const struct rpc_daemon_ops *o, struct 
ubus_context *ctx)
        return ubus_add_object(ctx, &obj);
 }
 
-const struct rpc_plugin rpc_plugin = {
+struct rpc_plugin rpc_plugin = {
        .init = rpc_iwinfo_api_init
 };
-- 
1.8.5.3
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to