# HG changeset patch
# User lbessard
# Date 1197301914 -3600
# Node ID 9ba9f4f7d08025e892356dd724f0aa951768a563
# Parent  9aab477d8a8ad8c68d43fd09c8580eac90ba00e6
Bug on DCF edition fixed

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)