Fixed: Infinite loop in CFileItem when m_strPath is like "protocol://" and CFileItem...
authorGarrett Brown <garbearucla@gmail.com>
Mon, 22 Aug 2011 10:17:07 +0000 (03:17 -0700)
committerGarrett Brown <garbearucla@gmail.com>
Mon, 22 Aug 2011 10:17:07 +0000 (03:17 -0700)
commit396c13f991184a9901492c0286d1f2c7b1b5d3ec
treef0265f54f39b7badb4f0f319cf1c08fc5cf9b7be
parenta8f48c2ba09c0d96492b75c7e5211efe6a89ef7c
Fixed: Infinite loop in CFileItem when m_strPath is like "protocol://" and CFileItem::SetUserMusicThumb() is called.

SetUserMusicThumb() calls GetUserMusicThumb() to see if a thumb is cached. GetUserMusicThumb() creates a parent folder FileItem (also "protocol://") and tries to get the parent folder's thumb by calling SetMusicThumb() on the new FileItem. SetMusicThumb() searches for a cached thumb using SetUserMusicThumb(), this process continues ad infinitum.

Fixes trac #11876
xbmc/FileItem.cpp