diff --git a/src/checksum_lib.cpp b/src/checksum_lib.cpp
index 60e1f7d..86dff1e 100644
--- a/src/checksum_lib.cpp
+++ b/src/checksum_lib.cpp
@@ -25,14 +25,14 @@ checksum_lib::checksum_lib(PluginFormatFunction formatFunc, PluginHash32Function
 {
     p_formatName = QString::fromUtf8(formatFunc());
     p_checksumSize = hashSzFunc();
-    p_funcBit = 64;
+    p_funcBit = 32;
 }
 
 checksum_lib::checksum_lib(PluginFormatFunction formatFunc, PluginHash64Function hash64Func, PluginHashSzFunction hashSzFunc) : hash64Func(hash64Func)
 {
     p_formatName = QString::fromUtf8(formatFunc());
     p_checksumSize = hashSzFunc();
-    p_funcBit = 32;
+    p_funcBit = 64;
 }
 
 QByteArray checksum_lib::generateChecksum(const QByteArray &data)
@@ -44,11 +44,13 @@ QByteArray checksum_lib::generateChecksum(const QByteArray &data)
         const u_int32_t hash = hash32Func(udata, size);
         free(udata);
         return QByteArray::number((quint32)hash, 16);
+        return QByteArray();
     }
     else {
         const u_int64_t hash = hash64Func(udata, size);
         free(udata);
         return QByteArray::number((quint64)hash, 16);
+        return QByteArray();
     }
 }