#include <list>
#include <string>
namespace Filesystem
{
extern std::list<std::string> g_SearchPaths;
extern void AddSource(std::string Path);
}
namespace Filesystem
{
std::list<std::string> g_SearchPaths;
void AddSource(std::string Path)
{
g_SearchPaths.push_back(Path); // Löst die Zugriffsverletzung aus
}
}
int main()
{
Filesystem::AddSource("foo");
return 0;
}
I2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxzdHJpbmc+CgpuYW1lc3BhY2UgRmlsZXN5c3RlbQp7CiAgICBleHRlcm4gc3RkOjpsaXN0PHN0ZDo6c3RyaW5nPiBnX1NlYXJjaFBhdGhzOwogICAgZXh0ZXJuIHZvaWQgQWRkU291cmNlKHN0ZDo6c3RyaW5nIFBhdGgpOwp9CgpuYW1lc3BhY2UgRmlsZXN5c3RlbQp7CiAgICBzdGQ6Omxpc3Q8c3RkOjpzdHJpbmc+IGdfU2VhcmNoUGF0aHM7CiAKICAgIHZvaWQgQWRkU291cmNlKHN0ZDo6c3RyaW5nIFBhdGgpCiAgICB7CiAgICAgICAgZ19TZWFyY2hQYXRocy5wdXNoX2JhY2soUGF0aCk7IC8vIEzDtnN0IGRpZSBadWdyaWZmc3ZlcmxldHp1bmcgYXVzCiAgICB9Cn0KCmludCBtYWluKCkKewoJRmlsZXN5c3RlbTo6QWRkU291cmNlKCJmb28iKTsKCXJldHVybiAwOwp9