don't reuse shares
authorMart Lubbers <mart@martlubbers.net>
Fri, 3 Mar 2017 08:41:59 +0000 (09:41 +0100)
committerMart Lubbers <mart@martlubbers.net>
Fri, 3 Mar 2017 08:41:59 +0000 (09:41 +0100)
Devices/mTaskDevice.icl

index 28d44c4..a3b99a1 100644 (file)
@@ -84,7 +84,8 @@ deleteDevice d = upd (\(r,s,ss)->(r,s,True)) (channels d)
 
 sendToDevice :: String (Main (ByteCode () Stmt)) (MTaskDevice, MTaskInterval) -> Task ()
 sendToDevice wta mTask (device, timeout) =
-               get bcStateStore @ toMessages timeout o toRealByteCode (unMain mTask)
+               get bcStateStore 
+       @ (\st->toMessages timeout (toRealByteCode (unMain mTask) {st & sdss=[]}))
        >>= \(msgs, st1)->set st1 bcStateStore @ toSDSRecords
        >>= \sdss->upd ((++)sdss) sdsStore//MTaskShareaddToSDSShare
        >>| makeShares sdss