[RigoDaemon] fix _busy(), also raise SameError (which is actually expected)

This commit is contained in:
Fabio Erculiani
2012-03-20 14:33:02 +01:00
parent 5557bf8b3f
commit b4e9f9f78f
+2
View File
@@ -279,6 +279,8 @@ class RigoDaemonService(dbus.service.Object):
Raise ActivityStates.BusyError if already busy.
"""
with self._current_activity_mutex:
if self._current_activity == activity:
raise ActivityStates.SameError()
if self._current_activity != ActivityStates.AVAILABLE:
raise ActivityStates.BusyError()
self._current_activity = activity