if (s.find('%') != string::npos) {
// This is an ugly workaround for Windows XP/2003, which don't support the PROGRAMDATA variable.
if (!getenv("PROGRAMDATA") && s.find("%PROGRAMDATA%") != string::npos) {
- s.replace(s.find("%PROGRAMDATA%"), 9, "%ALLUSERSPROFILE%/Application Data");
+ s.replace(s.find("%PROGRAMDATA%"), 13, "%ALLUSERSPROFILE%/Application Data");
}
char expbuf[MAX_PATH + 2];
DWORD cnt = ExpandEnvironmentStrings(s.c_str(), expbuf, sizeof(expbuf));