diff --git a/src/cube_hash.h b/src/cube_hash.h index 9e4c0ee..c9df6ec 100644 --- a/src/cube_hash.h +++ b/src/cube_hash.h @@ -39,7 +39,11 @@ public: for (i = 0; i + B <= a.size(); i += B) state.process_block (& (a[i])); - state.process_final_incomplete_block (& (a[i]), a.size() - i); + if (a.size() - i != 0) + state.process_final_incomplete_block (& (a[i]), a.size() - i); + else + state.process_final_incomplete_block (NULL, 0); //empty block, just finalize + std::vector result; result.resize (H, 0); state.get_hash (& (result[0]));