aboutsummaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorMarja Hassinen <ext-marja.2.hassinen@nokia.com>2009-06-16 15:17:32 +0300
committerMarja Hassinen <ext-marja.2.hassinen@nokia.com>2009-06-16 15:17:32 +0300
commite9c3a9ad843f92b77f731a3cce95e0e600eaa3f0 (patch)
treec1bd6be84a35a5339c339277b412c14e08e92ddc /python
parentf1c4b4fcf1da20c6861496cde0b75a87bf82be0c (diff)
A fix: check the return value of libcontextprovider.init
and raise, if the return value was false.
Diffstat (limited to 'python')
-rw-r--r--python/ContextKit/ContextProvider.py2
-rw-r--r--python/ContextKit/flexiprovider.py4
2 files changed, 4 insertions, 2 deletions
diff --git a/python/ContextKit/ContextProvider.py b/python/ContextKit/ContextProvider.py
index 2657bd27..d73025fa 100644
--- a/python/ContextKit/ContextProvider.py
+++ b/python/ContextKit/ContextProvider.py
@@ -11,7 +11,7 @@ except:
class ContextProvider:
SUBSCRIPTION_CHANGED_CALLBACK = CFUNCTYPE(None, c_int, c_void_p)
- init = cfunc('context_provider_init', _dll, None,
+ init = cfunc('context_provider_init', _dll, c_int,
('bus_type', c_int, 1),
('bus_name', c_char_p, 1))
install_group = cfunc('context_provider_install_group', _dll, None,
diff --git a/python/ContextKit/flexiprovider.py b/python/ContextKit/flexiprovider.py
index 37c985f8..a75951c2 100644
--- a/python/ContextKit/flexiprovider.py
+++ b/python/ContextKit/flexiprovider.py
@@ -105,7 +105,9 @@ class Flexiprovider(object):
DOUBLE=CP.ContextProvider.set_double,
TRUTH=CP.ContextProvider.set_boolean)
self.subscribed_cb = CP.ContextProvider.SUBSCRIPTION_CHANGED_CALLBACK(lambda x, y: None)
- CP.ContextProvider.init(dict(session=0, system=1)[self.bus], self.busname)
+ retval = CP.ContextProvider.init(dict(session=0, system=1)[self.bus], self.busname)
+ if retval == 0:
+ raise Exception("libcontextprovider.init returned false")
# Add properties and set the initial values.
for p in properties:
self.addproperty(p)