Index: eina_share_common.c
===================================================================
--- eina_share_common.c	(revision 62047)
+++ eina_share_common.c	(working copy)
@@ -818,7 +818,11 @@ eina_share_common_ref(Eina_Share *share, const cha
 
    eina_lock_take(&_mutex_big);
    node = _eina_share_common_node_from_str(str, share->node_magic);
-   if (!node) return str;
+   if (!node)
+     {
+        eina_lock_release(&_mutex_big);
+        return str;
+     }
    node->references++;
 
    eina_lock_release(&_mutex_big);
@@ -845,7 +849,7 @@ eina_share_common_del(Eina_Share *share, const cha
 
    node = _eina_share_common_node_from_str(str, share->node_magic);
    if (!node)
-      return;
+      goto on_error;
 
    slen = node->length;
    eina_share_common_population_del(share, slen);
