mirror of
https://github.com/naruxde/revpimodio2.git
synced 2025-11-08 13:53:53 +01:00
fix: Context manager crashes in monitoring mode
The context managers tried to write to the process image in monitoring=True mode. This is not allowed and the application crashed with an error. Signed-off-by: Sven Sager <akira@narux.de>
This commit is contained in:
@@ -115,7 +115,8 @@ class IOList(object):
|
||||
self.__modio._imgwriter.newdata.clear()
|
||||
|
||||
# Write outputs on devices without autorefresh
|
||||
self.__modio.writeprocimg()
|
||||
if not self.__modio._monitoring:
|
||||
self.__modio.writeprocimg()
|
||||
|
||||
if self.__modio._imgwriter.is_alive():
|
||||
# Wait until imgwriter has written outputs
|
||||
|
||||
@@ -218,7 +218,8 @@ class RevPiModIO(object):
|
||||
return self
|
||||
|
||||
def __exit__(self, exc_type, exc_val, exc_tb):
|
||||
self.writeprocimg()
|
||||
if not self._monitoring:
|
||||
self.writeprocimg()
|
||||
self.exit(full=True)
|
||||
self._looprunning = False
|
||||
self._context_manager = False
|
||||
|
||||
Reference in New Issue
Block a user