summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-08-07 10:04:49 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-08-07 10:04:49 -0700
commit68522c46da7db007521d0d2b679734033adf5516 (patch)
tree4be5a4db2f7648c7ecbe1f81f7a5f9b310b8186b /src
parenteadec85704f5dc9299976e7331848ebf576a7c69 (diff)
downloadconnman-68522c46da7db007521d0d2b679734033adf5516.tar.gz
connman-68522c46da7db007521d0d2b679734033adf5516.tar.bz2
connman-68522c46da7db007521d0d2b679734033adf5516.zip
Only allow service resorting when they are in the same state
Diffstat (limited to 'src')
-rw-r--r--src/service.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 16b6d7ef..f990e298 100644
--- a/src/service.c
+++ b/src/service.c
@@ -804,6 +804,9 @@ static DBusMessage *move_before(DBusConnection *conn,
DBG("target %s", target->identifier);
+ if (target->state != service->state)
+ return __connman_error_invalid_service(msg);
+
g_get_current_time(&service->modified);
__connman_storage_save_service(service);
@@ -838,6 +841,9 @@ static DBusMessage *move_after(DBusConnection *conn,
DBG("target %s", target->identifier);
+ if (target->state != service->state)
+ return __connman_error_invalid_service(msg);
+
g_get_current_time(&service->modified);
__connman_storage_save_service(service);