oooh oops. all calls to cache_prune already lock for it.. so deadlock!
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 11 Jan 2011 08:12:32 +0000 (08:12 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 11 Jan 2011 08:12:32 +0000 (08:12 +0000)
fix fix! sorry!

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56043 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/engines/common/evas_image_scalecache.c

index 8d475d0..63d4c47 100644 (file)
@@ -311,7 +311,6 @@ _cache_prune(Scaleitem *notsci, Eina_Bool copies_only)
 #endif
         if (sci->im)
           {
-             LKL(cache_lock);
              evas_common_rgba_image_free(&sci->im->cache_entry);
              sci->im = NULL;
              sci->usage = 0;
@@ -324,7 +323,6 @@ _cache_prune(Scaleitem *notsci, Eina_Bool copies_only)
 //             INF(" 2- %i", sci->dst_w * sci->dst_h * 4);
              cache_list = eina_inlist_remove(cache_list, (Eina_Inlist *)sci);
              memset(sci, 0, sizeof(Eina_Inlist));
-             LKU(cache_lock);
           }
 #ifdef EVAS_FRAME_QUEUING
         RWLKU(sci->lock);