p_addr->scope = rtnl_addr_get_scope(p_rtnl_addr);
nl_addr2str(p_nl_addr, buf, sizeof(buf));
- CHECK_STRING_AND_COPY(buf, p_addr->address);
+ g_free(p_addr->address);
+ p_addr->address = NULL;
+ if (strlen(buf) != 0)
+ p_addr->address = g_strdup(buf);
p_addr->family = nl_addr_get_family(p_nl_addr);
p_addr->prefix_length = nl_addr_get_prefixlen(p_nl_addr);
}
return;
dst->if_idx = src->if_idx;
- dst->state = src->state;
+ dst->state = src->state;
CHECK_STRING_AND_COPY(src->ll, dst->ll);
CHECK_STRING_AND_COPY(src->dest, dst->dest);