diff -r 02d0daed3e46 -r 112b4bc523b3 runtime/PLCObject.py --- a/runtime/PLCObject.py Thu Sep 04 16:07:14 2008 +0200 +++ b/runtime/PLCObject.py Fri Sep 05 16:25:57 2008 +0200 @@ -302,9 +302,9 @@ for given_idx in self._Idxs: buffer=self._IterDebugData(ctypes.byref(idx), ctypes.byref(typename)) - c_type,unpack_func = self.TypeTranslator.get(typename.value, None) + c_type,unpack_func = self.TypeTranslator.get(typename.value, (None,None)) if c_type is not None and given_idx == idx.value: - res.append(unpack_func(ctypes.cast(buffer, + res.append(unpack_func(ctypes.cast(buffer, ctypes.POINTER(c_type)).contents)) else: print "Debug error idx : %d, expected_idx %d, type : %s"%(idx.value, given_idx,typename.value)