Skip to content
Snippets Groups Projects
Commit 489e0db3 authored by Jakob Olsson's avatar Jakob Olsson
Browse files

removal of object on removal of IP

parent a74f74ad
No related branches found
No related tags found
No related merge requests found
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "dongle_infrastructure.h" #include "dongle_infrastructure.h"
#include "dongle.h" #include "dongle.h"
struct ubus_context *global_ctx; struct ubus_context *global_ctx;
int debug; int debug;
struct uloop_timeout timeout = { .cb = devices_status }; struct uloop_timeout timeout = { .cb = devices_status };
...@@ -108,6 +107,12 @@ int add_device(struct device *new_dev) ...@@ -108,6 +107,12 @@ int add_device(struct device *new_dev)
free(dev->ip); free(dev->ip);
dev->ip = new_dev->ip; dev->ip = new_dev->ip;
if (!dev->ubus_obj && dev->ip)
dev->ubus_obj = dongle_create_dynamic_object(new_dev);
else if (dev->ubus_obj && !dev->ip) {
unpublish_ubus_object(global_ctx, dev->ubus_obj);
dongle_destroy_dynamic_object(dev->ubus_obj);
}
dev->present = true; dev->present = true;
goto already_present; goto already_present;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment