summaryrefslogtreecommitdiffstats
path: root/src/fastfield/reader.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2016-08-01 10:47:21 +0900
committerPaul Masurel <paul.masurel@gmail.com>2016-08-01 10:47:21 +0900
commitb39203c88c3fb133737812eb7914905a1edd7b8e (patch)
treec4a35dca6611f0f1841cfad1e8385014b73dc008 /src/fastfield/reader.rs
parentf94efcf5aaff8e98bd8302683dc0107b306f9066 (diff)
Added divide by 0 as returning always 0 in divider by
Diffstat (limited to 'src/fastfield/reader.rs')
-rw-r--r--src/fastfield/reader.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/fastfield/reader.rs b/src/fastfield/reader.rs
index daf9160..2985cf3 100644
--- a/src/fastfield/reader.rs
+++ b/src/fastfield/reader.rs
@@ -42,7 +42,13 @@ impl U32FastFieldReader {
}
let num_bits = compute_num_bits(amplitude);
let mask = (1 << num_bits) - 1;
- let num_in_pack = 64u32 / (num_bits as u32);
+ let num_in_pack;
+ if num_bits == 0u8 {
+ num_in_pack = 0u32;
+ }
+ else {
+ num_in_pack = 64u32 / (num_bits as u32);
+ }
let ptr: *const u8 = &(data.deref()[8 as usize]);
Ok(U32FastFieldReader {
_data: data,