Index: net/tools/transport_security_state_generator/trie/trie_bit_buffer.cc |
diff --git a/net/tools/transport_security_state_generator/trie/trie_bit_buffer.cc b/net/tools/transport_security_state_generator/trie/trie_bit_buffer.cc |
index 5add4ead22c9fb2ba3fe3512674c17dcc494e519..e9e8f4b9a684e0d9599930e2db2dc4650d3cd7b4 100644 |
--- a/net/tools/transport_security_state_generator/trie/trie_bit_buffer.cc |
+++ b/net/tools/transport_security_state_generator/trie/trie_bit_buffer.cc |
@@ -71,16 +71,19 @@ uint8_t TrieBitBuffer::BitLength(uint32_t input) const { |
return number_of_bits; |
} |
-void TrieBitBuffer::WriteChar(uint8_t byte, |
+bool TrieBitBuffer::WriteChar(uint8_t byte, |
const HuffmanRepresentationTable& table, |
HuffmanBuilder* huffman_builder) { |
HuffmanRepresentationTable::const_iterator item; |
item = table.find(byte); |
- DCHECK(item != table.end()); |
+ if (item == table.end()) { |
+ return false; |
+ } |
if (huffman_builder) { |
huffman_builder->RecordUsage(byte); |
} |
WriteBits(item->second.bits, item->second.number_of_bits); |
+ return true; |
} |
void TrieBitBuffer::AppendBitsElement(uint8_t bits, uint8_t number_of_bits) { |