21 lines
836 B
Diff
21 lines
836 B
Diff
|
--- znc-0.072/modules/webadmin.cpp 2009-07-21 13:36:33.000000000 -0500
|
||
|
+++ /home/nb/fedora-git/znc-upstream/modules/webadmin.cpp 2009-07-22 20:36:44.736103981 -0500
|
||
|
@@ -253,13 +253,13 @@
|
||
|
|
||
|
CString CWebAdminSock::GetSkinDir() {
|
||
|
CString sAvailSkins = GetAvailSkinsDir();
|
||
|
- CString sSkinDir = sAvailSkins + GetModule()->GetSkinName() + "/";
|
||
|
- CString sDir = CDir::CheckPathPrefix("./", sSkinDir, "/");
|
||
|
+ CString sSkinDir = GetModule()->GetSkinName() + "/";
|
||
|
+ CString sDir = CDir::CheckPathPrefix(sAvailSkins, sSkinDir, "/");
|
||
|
|
||
|
// Via CheckPrefix() we check if someone tries to use e.g. a skin name
|
||
|
// with embed .. or such evilness.
|
||
|
- if (!sDir.empty() && CFile::IsDir(sSkinDir)) {
|
||
|
- return sSkinDir;
|
||
|
+ if (!sDir.empty() && CFile::IsDir(sDir)) {
|
||
|
+ return sDir + "/";
|
||
|
}
|
||
|
|
||
|
return m_pModule->GetModDataDir() + "/skins/default/";
|