Browse Source

[clang-tidy] hasher: Remove explicit copy constructor

coverity_scan^2
Daniel Scharrer 8 years ago
parent
commit
fcaad8ac41
  1. 15
      src/crypto/hasher.cpp
  2. 1
      src/crypto/hasher.hpp

15
src/crypto/hasher.cpp

@ -22,19 +22,6 @@
namespace crypto {
hasher::hasher(const hasher & o) {
type = o.type;
switch(type) {
case crypto::None: break;
case crypto::Adler32: adler32 = o.adler32; break;
case crypto::CRC32: crc32 = o.crc32; break;
case crypto::MD5: md5 = o.md5; break;
case crypto::SHA1: sha1 = o.sha1; break;
};
}
hasher::hasher(checksum_type type) : type(type) {
switch(type) {
@ -44,6 +31,7 @@ hasher::hasher(checksum_type type) : type(type) {
case crypto::MD5: md5.init(); break;
case crypto::SHA1: sha1.init(); break;
};
}
void hasher::update(const char * data, size_t size) {
@ -55,6 +43,7 @@ void hasher::update(const char * data, size_t size) {
case crypto::MD5: md5.update(data, size); break;
case crypto::SHA1: sha1.update(data, size); break;
};
}
checksum hasher::finalize() {

1
src/crypto/hasher.hpp

@ -42,7 +42,6 @@ class hasher : checksum_base<hasher> {
public:
explicit hasher(checksum_type type);
hasher(const hasher & o);
void update(const char * data, size_t size);

Loading…
Cancel
Save