@@ -153,10 +153,17 @@ @throw e; } return self; } + +- (void)dealloc +{ + [self reset]; + + [super dealloc]; +} - copy { OFSHA384Or512Hash *copy = [[[self class] alloc] init]; @@ -226,11 +233,11 @@ } - (void)reset { [self OF_resetState]; - memset(&_bits, 0, sizeof(_bits)); + memset(_bits, 0, sizeof(_bits)); memset(&_buffer, 0, sizeof(_buffer)); _bufferLength = 0; _calculated = false; }