Changeset cba2f410d572…
Parent b0f4e3208d88…
by
Changes to 2 files · Browse files at cba2f410d572 Showing diff from parent b0f4e3208d88 Diff from another changeset...
@@ -47,9 +47,12 @@ CRegStdBase::CRegStdBase (const tstring& key, bool force, HKEY base, REGSAM sam)
: CRegBaseCommon<tstring> (key, force, base, sam)
{
- tstring::size_type pos = key.find_last_of(_T('\\'));
- m_path = key.substr(0, pos);
- m_key = key.substr(pos + 1);
+ tstring::size_type pos = key.find_last_of(_T('\\'));
+ if (pos != tstring::npos)
+ {
+ m_path = key.substr(0, pos);
+ m_key = key.substr(pos + 1);
+ }
}
//////////////////////////////////////////////////////////////////////////////////////////////
|
@@ -162,6 +162,8 @@ if (filename.empty())
return filename;
std::string::size_type pos = filename.find_last_of("\\");
+ if (pos == std::string::npos)
+ return "";
std::string myfilename = filename.substr(0, pos);
if (myfilename.size() > 0 && myfilename[myfilename.size()-1] == ':')
myfilename.push_back('\\');
@@ -173,6 +175,8 @@ if (filename.empty())
return filename;
std::string::size_type pos = filename.find_last_of("\\");
+ if (pos == std::string::npos)
+ return filename;
return filename.substr(pos+1);
}
|
Loading...