fs/Path: reimplement GetSuffix() using GetBase() and StringFindLast()

This commit is contained in:
Max Kellermann 2015-03-05 08:45:04 +01:00
parent 91a6fb81c1
commit 2f41eba100

View File

@ -21,6 +21,7 @@
#include "Path.hxx"
#include "Charset.hxx"
#include "util/UriUtil.hxx"
#include "util/StringUtil.hxx"
std::string
Path::ToUTF8() const
@ -31,5 +32,10 @@ Path::ToUTF8() const
Path::const_pointer
Path::GetSuffix() const
{
return uri_get_suffix(c_str());
const auto base = GetBase().c_str();
const auto *dot = StringFindLast(base, '.');
if (dot == nullptr || dot == base)
return nullptr;
return dot + 1;
}