@@ -166,10 +166,11 @@ - (bool)isEqual: (id)object { const char *objCType; size_t size; void *value, *otherValue; + bool ret; if (object == self) return true; if (![object isKindOfClass: [OFValue class]]) @@ -196,15 +197,17 @@ [self getValue: value size: size]; [object getValue: otherValue size: size]; - return (memcmp(value, otherValue, size) == 0); + ret = (memcmp(value, otherValue, size) == 0); } @finally { free(value); free(otherValue); } + + return ret; } - (uint32_t)hash { size_t size = of_sizeof_type_encoding(self.objCType);