Commit 28234893 authored by Laurent THOMAS's avatar Laurent THOMAS Committed by Robert Schmidt

add default value setting instead of assert if we process uninitialized beta

parent 4a971caf
...@@ -358,8 +358,15 @@ static inline void computeBeta(decoder_node_t *node) ...@@ -358,8 +358,15 @@ static inline void computeBeta(decoder_node_t *node)
#endif #endif
assert(node->level); assert(node->level);
const int sz = 1 << (node->level - 1); const int sz = 1 << (node->level - 1);
if (node->left->all_frozen==0) { // if left node is not aggregation of frozen bits if (node->left->all_frozen == 0) { // if left node is not aggregation of frozen bits
assert(node->left->betaInit && node->right->betaInit); if (!node->left->betaInit) {
memset(betal, -1, sz);
node->left->betaInit = true;
}
if (!node->right->betaInit) {
memset(betar, -1, sz);
node->right->betaInit = true;
}
int avx2mod = sz & 31; int avx2mod = sz & 31;
if (avx2mod == 0) { if (avx2mod == 0) {
int avx2len = sz / 16; int avx2len = sz / 16;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment