summaryrefslogtreecommitdiffstats
path: root/src/wgtpkg-permissions.c
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2016-09-12 15:20:06 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2016-09-12 15:20:06 +0200
commit66155de48c685b29d96ca95bc1a45078f8f4c681 (patch)
tree3f9351ce16fcc18f7bcf39938d147404e19667d4 /src/wgtpkg-permissions.c
parent8afd46f28a677c40a482ccd18ca5568cf6c0f6aa (diff)
Fix installation of more than one widget
Using command line tool, it is possible to install more than just one widget. Before this commit, the list of requested permission was not cleaned. Change-Id: Ic9311754f51f12d6231d1f08a55eb4b4aef0c74e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/wgtpkg-permissions.c')
-rw-r--r--src/wgtpkg-permissions.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/wgtpkg-permissions.c b/src/wgtpkg-permissions.c
index 6aed31f..c341054 100644
--- a/src/wgtpkg-permissions.c
+++ b/src/wgtpkg-permissions.c
@@ -81,7 +81,15 @@ void reset_permissions()
{
unsigned int i;
for (i = 0 ; i < nrpermissions ; i++)
- permissions[i].granted = 0;
+ permissions[i].granted = permissions[i].requested = 0;
+}
+
+/* remove any requested permission */
+void reset_requested_permissions()
+{
+ unsigned int i;
+ for (i = 0 ; i < nrpermissions ; i++)
+ permissions[i].requested = 0;
}
/* remove any granting */