Blob Blame History Raw
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