X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Fimage-cache.cpp;h=78ca79633d31bc88566e6f3206e5ac5ce65881d5;hb=15db27e5f16067b87796438187ba7298cc8acc1e;hp=84e5f6604636384362b6e63f35497c45a47ca9d7;hpb=c20463e1d4a77117810c67adfec49bcdfab5efde;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-image/image-cache.cpp b/dali-toolkit/internal/visuals/animated-image/image-cache.cpp index 84e5f66..78ca796 100644 --- a/dali-toolkit/internal/visuals/animated-image/image-cache.cpp +++ b/dali-toolkit/internal/visuals/animated-image/image-cache.cpp @@ -31,12 +31,23 @@ ImageCache::ImageCache( TextureManager& textureManager, mBatchSize( batchSize ), mUrlIndex(0u), mWaitingForReadyFrame(false), - mRequestingLoad(false) + mRequestingLoad(false), + mTextureManagerAlive(true) { + mTextureManager.AddObserver( *this ); } ImageCache::~ImageCache() { + if( mTextureManagerAlive ) + { + mTextureManager.RemoveObserver( *this ); + } +} + +void ImageCache::TextureManagerDestroyed() +{ + mTextureManagerAlive = false; } } //namespace Internal