edje: fix typo affecting our 32bits signal matching code.
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 12 Feb 2016 18:35:55 +0000 (19:35 +0100)
committerCedric BAIL <cedric@osg.samsung.com>
Fri, 12 Feb 2016 20:25:55 +0000 (21:25 +0100)
Big thanks to Maxim who did a serious digging in this issue making it almost
a patch review.

T3125

@fix

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
src/lib/edje/edje_signal.c

index f77d47e..de93990 100644 (file)
@@ -41,9 +41,9 @@ _edje_signal_match_key_hash(const void *key, int key_length EINA_UNUSED)
         hash ^= eina_hash_int64((const unsigned long long int *)&a->matches[i].source, sizeof (char *));
         hash ^= eina_hash_int64((const unsigned long long int *)&a->matches[i].func, sizeof (Edje_Signal_Cb));
 #else
-        hash ^= eina_hash_int32((const unsigned int *)a->matches[i].signal, sizeof (char *));
-        hash ^= eina_hash_int32((const unsigned int *)a->matches[i].source, sizeof (char *));
-        hash ^= eina_hash_int32((const unsigned int *)a->matches[i].func, sizeof (Edje_Signal_Cb));
+        hash ^= eina_hash_int32((const unsigned int *)&a->matches[i].signal, sizeof (char *));
+        hash ^= eina_hash_int32((const unsigned int *)&a->matches[i].source, sizeof (char *));
+        hash ^= eina_hash_int32((const unsigned int *)&a->matches[i].func, sizeof (Edje_Signal_Cb));
 #endif
      }
    return hash;