X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcache.C;fp=cinelerra-5.1%2Fcinelerra%2Fcache.C;h=7c640d9e76da927bbf44c1df2efe83e222e75d57;hb=938dfbb92e41044bee37394ba72af83c61d7cd87;hp=a93f1e1b994f7d800ad08d61e8e3deeff11f74c7;hpb=3c7c8a08800c3e100388996f0e2c2eea9761ebe1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/cache.C b/cinelerra-5.1/cinelerra/cache.C index a93f1e1b..7c640d9e 100644 --- a/cinelerra-5.1/cinelerra/cache.C +++ b/cinelerra-5.1/cinelerra/cache.C @@ -117,11 +117,14 @@ File* CICache::check_out(Asset *asset, EDL *edl, int block) // cache deleted during checkout, destroy this if( users == 1 ) { - remove_user(); + current->Garbage::remove_user(); + total_lock->unlock(); return 0; } - remove_user(); + //printf("users: %i \n", users ); + + current->Garbage::remove_user(); total_lock->unlock(); //printf("check out %p %lx %s\n", current, tid, asset->path); return current ? current->file : 0;