mirror of https://github.com/explosion/spaCy.git
Fix bug where huffman codec died if given empty freqs dict.
This commit is contained in:
parent
99ff8b902f
commit
49c117960c
|
@ -46,12 +46,14 @@ cdef class HuffmanCodec:
|
|||
item.first = item1.first + item2.first
|
||||
item.second = self.nodes.size()-1
|
||||
queue.push(item)
|
||||
item = queue.top()
|
||||
self.root = self.nodes[item.second]
|
||||
# Careful of empty freqs dicts
|
||||
cdef Code path
|
||||
path.bits = 0
|
||||
path.length = 0
|
||||
assign_codes(self.nodes, self.codes, item.second, path)
|
||||
if queue.size() >= 1:
|
||||
item = queue.top()
|
||||
self.root = self.nodes[item.second]
|
||||
path.bits = 0
|
||||
path.length = 0
|
||||
assign_codes(self.nodes, self.codes, item.second, path)
|
||||
|
||||
def encode(self, msg, BitArray bits=None):
|
||||
if bits is None:
|
||||
|
|
Loading…
Reference in New Issue