X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Ftexture-manager.cpp;h=7334b48267eca4a53b6bd3570d9d4b77376c2fb1;hp=0c839add4b5d3ab5bf31b7e9e235569fc96dfcb0;hb=de0c0ef70719409ce6accc801ff664612a96495e;hpb=f85eb5da84c2c74ec934e3bc65a76b4fa84323f8 diff --git a/dali-toolkit/internal/visuals/texture-manager.cpp b/dali-toolkit/internal/visuals/texture-manager.cpp index 0c839ad..7334b48 100644 --- a/dali-toolkit/internal/visuals/texture-manager.cpp +++ b/dali-toolkit/internal/visuals/texture-manager.cpp @@ -654,12 +654,15 @@ void TextureManager::ObserverDestroyed( TextureUploadObserver* observer ) for( unsigned int i = 0; i < count; ++i ) { TextureInfo& textureInfo( mTextureInfoContainer[i] ); - for( TextureInfo::ObserverListType::Iterator j = textureInfo.observerList.Begin(); j != textureInfo.observerList.End(); ++j ) + for( TextureInfo::ObserverListType::Iterator j = textureInfo.observerList.Begin(); j != textureInfo.observerList.End(); ) { if( *j == observer ) { - textureInfo.observerList.Erase( j ); - break; + j = textureInfo.observerList.Erase( j ); + } + else + { + ++j; } } }