浏览代码

Open3DGC: Add assertions to silence static analyzer warnings

Turo Lamminen 7 年之前
父节点
当前提交
be1d346c28
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      contrib/Open3DGC/o3dgcArithmeticCodec.cpp

+ 2 - 0
contrib/Open3DGC/o3dgcArithmeticCodec.cpp

@@ -820,6 +820,7 @@ namespace o3dgc
         for (unsigned n = 0; n < data_symbols; n++)
           total_count += (symbol_count[n] = (symbol_count[n] + 1) >> 1);
       }
+      assert(total_count > 0);
                                  // compute cumulative distribution, decoder table
       unsigned k, sum = 0, s = 0;
       unsigned scale = 0x80000000U / total_count;
@@ -830,6 +831,7 @@ namespace o3dgc
           sum += symbol_count[k];
         }
       else {
+        assert(decoder_table);
         for (k = 0; k < data_symbols; k++) {
           distribution[k] = (scale * sum) >> (31 - DM__LengthShift);
           sum += symbol_count[k];