diff --git a/include/assimp/Hash.h b/include/assimp/Hash.h index 1a5d1f08d..5a02f5f31 100644 --- a/include/assimp/Hash.h +++ b/include/assimp/Hash.h @@ -75,7 +75,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. inline uint32_t SuperFastHash (const char * data, uint32_t len = 0, uint32_t hash = 0) { uint32_t tmp; int rem; - +size_t offset; + if (!data) return 0; if (!len)len = (uint32_t)::strlen(data); @@ -95,7 +96,7 @@ int rem; switch (rem) { case 3: hash += get16bits (data); hash ^= hash << 16; - size_t offset = static_cast(sizeof(uint16_t)); + offset = static_cast(sizeof(uint16_t)); if (offset < 0) { return 0; }