From 48bdf7d7a465ce77c2c91476f13eedc4acdd5b3a Mon Sep 17 00:00:00 2001
From: Kouhei Sutou <kou@clear-code.com>
Date: Mon, 14 Oct 2013 20:38:50 +0900
Subject: [PATCH] Don't use hash value as cache key
GitHub: #22
Hash value may conflict on armv7hl.
Reported by mtasaka. Thanks!!!
---
lib/gettext/text_domain_manager.rb | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/gettext/text_domain_manager.rb b/lib/gettext/text_domain_manager.rb
index 525668b..e329fb4 100644
--- a/lib/gettext/text_domain_manager.rb
+++ b/lib/gettext/text_domain_manager.rb
@@ -96,7 +96,7 @@ def each_text_domains(klass) #:nodoc:
# it returns a last part of msgid separeted "div".
def translate_singular_message(klass, msgid, div = nil)
klass = ClassInfo.normalize_class(klass)
- key = [Locale.current, klass, msgid, div].hash
+ key = [Locale.current, klass, msgid, div]
msg = @@singular_message_cache[key]
return msg if msg and @@cached
# Find messages from related classes.
@@ -156,7 +156,7 @@ def translate_plural_message(klass, arg1, arg2, arg3 = "|", arg4 = "|")
div = arg4
end
- key = [Locale.current, klass, msgid, msgid_plural, div].hash
+ key = [Locale.current, klass, msgid, msgid_plural, div]
msgs = @@plural_message_cache[key]
unless (msgs and @@cached)
# Find messages from related classes.
--
1.8.4