Don't generate warning in some little case.
authorcedric <cedric>
Mon, 29 Dec 2008 12:41:46 +0000 (12:41 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 29 Dec 2008 12:41:46 +0000 (12:41 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@38348 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_hash.c

index 1fe8743..77cea25 100644 (file)
@@ -796,8 +796,9 @@ eina_hash_pointer_new(Eina_Free_Cb data_free_cb)
 EAPI int
 eina_hash_population(const Eina_Hash *hash)
 {
+   if (!hash) return 0;
+
    EINA_MAGIC_CHECK_HASH(hash);
-   EINA_SAFETY_ON_NULL_RETURN_VAL(hash, 0);
    return hash->population;
 }
 
@@ -1121,8 +1122,9 @@ eina_hash_find_by_hash(const Eina_Hash *hash, const void *key, int key_length, i
    Eina_Hash_El *el;
    Eina_Hash_Tuple tuple;
 
+   if (!hash) return NULL;
+
    EINA_MAGIC_CHECK_HASH(hash);
-   EINA_SAFETY_ON_NULL_RETURN_VAL(hash, NULL);
    EINA_SAFETY_ON_NULL_RETURN_VAL(key, NULL);
 
    tuple.key = key;
@@ -1147,8 +1149,9 @@ eina_hash_find(const Eina_Hash *hash, const void *key)
    int key_length;
    int hash_num;
 
+   if (!hash) return NULL;
+
    EINA_MAGIC_CHECK_HASH(hash);
-   EINA_SAFETY_ON_NULL_RETURN_VAL(hash, NULL);
    EINA_SAFETY_ON_NULL_RETURN_VAL(hash->key_length_cb, NULL);
    EINA_SAFETY_ON_NULL_RETURN_VAL(hash->key_hash_cb, NULL);
    EINA_SAFETY_ON_NULL_RETURN_VAL(key, NULL);