summaryrefslogtreecommitdiff
path: root/plugins/ipv4.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-18 00:11:05 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-18 00:11:05 +0100
commit0f461fae5f251b9598b4b470f52ca9af575c0cc2 (patch)
treec16902967b077aec65cff9825702c6b909fb83a9 /plugins/ipv4.c
parent6e8f721b4b86da751efcdbfdec4ccf526f1cba34 (diff)
downloadconnman-0f461fae5f251b9598b4b470f52ca9af575c0cc2.tar.gz
connman-0f461fae5f251b9598b4b470f52ca9af575c0cc2.tar.bz2
connman-0f461fae5f251b9598b4b470f52ca9af575c0cc2.zip
Handle element registration failures
Diffstat (limited to 'plugins/ipv4.c')
-rw-r--r--plugins/ipv4.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/ipv4.c b/plugins/ipv4.c
index b1c26d4b..b7d79be8 100644
--- a/plugins/ipv4.c
+++ b/plugins/ipv4.c
@@ -399,7 +399,8 @@ static int ipv4_probe(struct connman_element *element)
connection->type = CONNMAN_ELEMENT_TYPE_CONNECTION;
connection->index = element->index;
- connman_element_register(connection, element);
+ if (connman_element_register(connection, element) < 0)
+ connman_element_unref(connection);
return 0;
}