diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-04-05 18:26:14 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-04-05 18:26:14 +0200 |
commit | 10fb79650eded22a5deb030653f56da9b1baeba1 (patch) | |
tree | ccdd2f503d5b241103354c3822e54cc29710b5b5 /src/profile.c | |
parent | 8d8325b7b833a134024e6e20588944f5a0850040 (diff) | |
download | connman-10fb79650eded22a5deb030653f56da9b1baeba1.tar.gz connman-10fb79650eded22a5deb030653f56da9b1baeba1.tar.bz2 connman-10fb79650eded22a5deb030653f56da9b1baeba1.zip |
Prefix group names with the service type
Diffstat (limited to 'src/profile.c')
-rw-r--r-- | src/profile.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/profile.c b/src/profile.c index 2343d211..bba803c8 100644 --- a/src/profile.c +++ b/src/profile.c @@ -274,10 +274,18 @@ int __connman_profile_remove_device(struct connman_device *device) int __connman_profile_add_network(struct connman_network *network) { struct connman_group *group; + char *name; DBG("network %p", network); - group = lookup_group(__connman_network_get_group(network)); + if (__connman_network_get_group(network) == NULL) + return -EINVAL; + + name = g_strdup_printf("%s_%s", __connman_network_get_type(network), + __connman_network_get_group(network)); + group = lookup_group(name); + g_free(name); + if (group == NULL) return -EINVAL; @@ -304,10 +312,18 @@ int __connman_profile_add_network(struct connman_network *network) int __connman_profile_remove_network(struct connman_network *network) { struct connman_group *group; + char *name; DBG("network %p", network); - group = lookup_group(__connman_network_get_group(network)); + if (__connman_network_get_group(network) == NULL) + return -EINVAL; + + name = g_strdup_printf("%s_%s", __connman_network_get_type(network), + __connman_network_get_group(network)); + group = lookup_group(name); + g_free(name); + if (group == NULL) return -EINVAL; |