Index: trunk/MagicSoft/Cosy/candrv/network.cc
===================================================================
--- trunk/MagicSoft/Cosy/candrv/network.cc	(revision 2019)
+++ trunk/MagicSoft/Cosy/candrv/network.cc	(revision 2278)
@@ -105,5 +105,5 @@
 
         case kSDO_TX_OK:     // answer to a SDO_TX message
-            fNodes[node]->HandleSDOOK(idx, subidx, tv);
+            fNodes[node]->HandleSDOOK(idx, subidx, data, tv);
             return;
 
Index: trunk/MagicSoft/Cosy/candrv/nodedrv.cc
===================================================================
--- trunk/MagicSoft/Cosy/candrv/nodedrv.cc	(revision 2019)
+++ trunk/MagicSoft/Cosy/candrv/nodedrv.cc	(revision 2278)
@@ -144,7 +144,9 @@
 //
 // Print an "SDO idx/subidx set." from this device message.
-// This output is never redirected to the GUI
-//
-void NodeDrv::HandleSDOOK(WORD_t idx, BYTE_t subidx, timeval_t *tv)
+// This output is never redirected to the GUI.
+// In standard CANOpen operation data is meaningless (we are using
+// it in the 'non-standard' CANOpen communication with the MACS)
+//
+void NodeDrv::HandleSDOOK(WORD_t idx, BYTE_t subidx, LWORD_t data, timeval_t *tv)
 {
     const Bool_t gui = lout.IsOutputDeviceEnabled(MLog::eGui);
Index: trunk/MagicSoft/Cosy/candrv/nodedrv.h
===================================================================
--- trunk/MagicSoft/Cosy/candrv/nodedrv.h	(revision 2019)
+++ trunk/MagicSoft/Cosy/candrv/nodedrv.h	(revision 2278)
@@ -69,5 +69,5 @@
 
     virtual void HandleSDO(WORD_t idx, BYTE_t subidx, LWORD_t val, timeval_t *tv);
-    virtual void HandleSDOOK(WORD_t idx, BYTE_t subidx, timeval_t *tv);
+    virtual void HandleSDOOK(WORD_t idx, BYTE_t subidx, LWORD_t data, timeval_t *tv);
     virtual void HandleSDOError(LWORD_t data);
 
Index: trunk/MagicSoft/Cosy/candrv/vmodican.cc
===================================================================
--- trunk/MagicSoft/Cosy/candrv/vmodican.cc	(revision 2019)
+++ trunk/MagicSoft/Cosy/candrv/vmodican.cc	(revision 2278)
@@ -950,4 +950,5 @@
         cout << "Cannot open device '" << dev << "'... exit." << endl;
         cout << strerror(errno) << endl;
+        return;
 //        exit(1);                       // open module
     }
