Do not save avatar files with unknown extensions.
This commit is contained in:
@@ -283,7 +283,11 @@ AvatarManager::StoreAvatarInCache(const MD5Buf &md5buf, AvatarFileType avatarFil
|
|||||||
case AVATAR_FILE_TYPE_GIF:
|
case AVATAR_FILE_TYPE_GIF:
|
||||||
ext = ".gif";
|
ext = ".gif";
|
||||||
break;
|
break;
|
||||||
|
case AVATAR_FILE_TYPE_UNKNOWN:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
if (!ext.empty())
|
||||||
|
{
|
||||||
path tmpPath(m_cacheDir);
|
path tmpPath(m_cacheDir);
|
||||||
tmpPath /= (md5buf.ToString() + ext);
|
tmpPath /= (md5buf.ToString() + ext);
|
||||||
string fileName(tmpPath.file_string());
|
string fileName(tmpPath.file_string());
|
||||||
@@ -294,6 +298,7 @@ AvatarManager::StoreAvatarInCache(const MD5Buf &md5buf, AvatarFileType avatarFil
|
|||||||
m_cachedAvatars.insert(AvatarMap::value_type(md5buf, fileName));
|
m_cachedAvatars.insert(AvatarMap::value_type(md5buf, fileName));
|
||||||
}
|
}
|
||||||
retVal = true;
|
retVal = true;
|
||||||
|
}
|
||||||
} catch (...)
|
} catch (...)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user