diff -r 9aab477d8a8a -r 9ba9f4f7d080 objdictgen/nodemanager.py --- a/objdictgen/nodemanager.py Mon Dec 10 16:46:11 2007 +0100 +++ b/objdictgen/nodemanager.py Mon Dec 10 16:51:54 2007 +0100 @@ -1088,7 +1088,10 @@ def AddToDCF(self, node_id, index, subindex, size, value): if self.CurrentNode.IsEntry(0x1F22, node_id): dcf_value = self.CurrentNode.GetEntry(0x1F22, node_id) - nbparams = BE_to_LE(dcf_value[:4]) + if dcf_value != "": + nbparams = BE_to_LE(dcf_value[:4]) + else: + nbparams = 0 new_value = LE_to_BE(nbparams + 1, 4) + dcf_value[4:] new_value += LE_to_BE(index, 2) + LE_to_BE(subindex, 1) + LE_to_BE(size, 4) + LE_to_BE(value, size) self.CurrentNode.SetEntry(0x1F22, node_id, new_value)