Loading src/conf.cpp +5 −11 Original line number Diff line number Diff line Loading @@ -242,26 +242,20 @@ confplus::Config::~Config() { } #else confplus::Config::Config(const char* path){ confplus::Config::Config(const std::string &path){ firstData=nullptr; int i =0; std::string mpath=CONFIGPATH; mpath+="/"; while(path[i++]!=':'); size_t deli=path.find(':'); std::copy(path,path+(i-1),std::inserter<std::string>(mpath,mpath.end())); std::copy(path.begin(),path.begin()+deli,std::back_inserter(mpath)); mpath+=".so"; ++i; std::string confpath; ++deli; std::copy(path+i,path+strlen(path),std::inserter<std::string>(confpath,confpath.begin())); std::string confpath=path.substr(deli,path.length()-deli); _BackendData = dlopen(mpath.c_str(),RTLD_LAZY); if (!_BackendData) { Loading src/conf.h +1 −1 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ namespace confplus { class Config { public: Config(const char *path); Config(const std::string &path); ~Config(); class ConfigValue{ Loading Loading
src/conf.cpp +5 −11 Original line number Diff line number Diff line Loading @@ -242,26 +242,20 @@ confplus::Config::~Config() { } #else confplus::Config::Config(const char* path){ confplus::Config::Config(const std::string &path){ firstData=nullptr; int i =0; std::string mpath=CONFIGPATH; mpath+="/"; while(path[i++]!=':'); size_t deli=path.find(':'); std::copy(path,path+(i-1),std::inserter<std::string>(mpath,mpath.end())); std::copy(path.begin(),path.begin()+deli,std::back_inserter(mpath)); mpath+=".so"; ++i; std::string confpath; ++deli; std::copy(path+i,path+strlen(path),std::inserter<std::string>(confpath,confpath.begin())); std::string confpath=path.substr(deli,path.length()-deli); _BackendData = dlopen(mpath.c_str(),RTLD_LAZY); if (!_BackendData) { Loading
src/conf.h +1 −1 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ namespace confplus { class Config { public: Config(const char *path); Config(const std::string &path); ~Config(); class ConfigValue{ Loading