git-svn-id: svn://db.shs.com.ru/pip@431 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-04-20 11:23:00 +00:00
parent e493a6b146
commit 37e53b8f2c

View File

@@ -106,7 +106,7 @@ void PIProcess::startProc(bool detached) {
char ** e = new char*[env.size_s() + 1]; char ** e = new char*[env.size_s() + 1];
for (int i = 0; i < env.size_s(); ++i) { for (int i = 0; i < env.size_s(); ++i) {
str = env[i]; str = env[i];
e[i] = new char[str.size() + 1]; e[i] = new char[str.lengthAscii() + 1];
memcpy(e[i], str.data(), str.lengthAscii()); memcpy(e[i], str.data(), str.lengthAscii());
e[i][str.lengthAscii()] = 0; e[i][str.lengthAscii()] = 0;
//cout << e[i] << endl; //cout << e[i] << endl;
@@ -175,8 +175,10 @@ void PIProcess::startProc(bool detached) {
char * a_ = a[0]; char * a_ = a[0];
int ai_ = 0; int ai_ = 0;
while (a_) { while (a_) {
piCoutObj << "a_" << PIString(a_);
clsl << PIString(a_); clsl << PIString(a_);
a_ = a[ai_++]; ai_++;
a_ = a[ai_];
} }
if (execve(str.data(), a, e) < 0) if (execve(str.data(), a, e) < 0)
piCoutObj << "\"execve" << str << clsl.join(",") << "\" error :" << errorString(); piCoutObj << "\"execve" << str << clsl.join(",") << "\" error :" << errorString();