diff --git a/stepmania/src/RageUtil.cpp b/stepmania/src/RageUtil.cpp index 64bb8301da..cd7b3cde50 100644 --- a/stepmania/src/RageUtil.cpp +++ b/stepmania/src/RageUtil.cpp @@ -313,11 +313,14 @@ void splitrelpath( const CString &Path, CString& Dir, CString& FName, CString& E } } +/* "foo.bar", "baz" -> "foo.baz" + * "foo", "baz" -> "foo.baz" + * "foo.bar", "" -> "foo" */ CString SetExtension( const CString &path, const CString &ext ) { CString Dir, FName, OldExt; splitpath( path, Dir, FName, OldExt ); - return Dir + FName + "." + ext; + return Dir + FName + (ext.size()? ".":"") + ext; } CString GetExtension( CString sPath )