summaryrefslogtreecommitdiff
path: root/src/counter.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-01-05 07:13:34 -0800
committerMarcel Holtmann <marcel@holtmann.org>2010-01-05 07:13:34 -0800
commita33b3576dc83169305957ff4c20ebb05bfa33a07 (patch)
tree0707ed6fe2d2b95000fb1369c091b2c2cfcd1aac /src/counter.c
parent56050f8e365a6a581a54374b1baa08b72bee8611 (diff)
downloadconnman-a33b3576dc83169305957ff4c20ebb05bfa33a07.tar.gz
connman-a33b3576dc83169305957ff4c20ebb05bfa33a07.tar.bz2
connman-a33b3576dc83169305957ff4c20ebb05bfa33a07.zip
Check interval parameters and request first update
Diffstat (limited to 'src/counter.c')
-rw-r--r--src/counter.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/counter.c b/src/counter.c
index 31d463e2..7c213b68 100644
--- a/src/counter.c
+++ b/src/counter.c
@@ -86,6 +86,9 @@ int __connman_counter_register(const char *owner, const char *path,
DBG("owner %s path %s interval %u", owner, path, interval);
+ if (interval < 1)
+ return -EINVAL;
+
counter = g_hash_table_lookup(counter_table, path);
if (counter != NULL)
return -EEXIST;
@@ -106,6 +109,8 @@ int __connman_counter_register(const char *owner, const char *path,
counter->watch = g_dbus_add_disconnect_watch(connection, owner,
owner_disconnect, counter, NULL);
+ __connman_rtnl_request_update();
+
return 0;
}