summaryrefslogtreecommitdiff
path: root/gpg_wrapper.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2011-03-30 09:36:35 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2011-03-30 09:36:35 +0300
commit903cf85316f641a2d7fcc7fb87ed75889469d2dc (patch)
tree1f4f91e20a7798d29b648daf43a194d368c98aa7 /gpg_wrapper.cpp
parent8174eb73282e177112615c2dd332b69401959764 (diff)
some agression )
Diffstat (limited to 'gpg_wrapper.cpp')
-rw-r--r--gpg_wrapper.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/gpg_wrapper.cpp b/gpg_wrapper.cpp
index b85d24b..3ed7f4a 100644
--- a/gpg_wrapper.cpp
+++ b/gpg_wrapper.cpp
@@ -21,7 +21,7 @@
//boost::mutex gpg_mutex;
-pxResult pxExecute(wstring *acommandline, char *ainput, string *aoutput, LPDWORD aexitcode, pxResult *result)
+pxResult pxExecute(wstring *acommandline, char *ainput, string *aoutput, LPDWORD aexitcode, pxResult *result, HANDLE hProcess)
{
// gpg_mutex.lock();
if(!gpg_configured)
@@ -102,7 +102,6 @@ pxResult pxExecute(wstring *acommandline, char *ainput, string *aoutput, LPDWORD
debuglog<<time_str()<<": gpg in: "<<commandline<<"\n";
-
success = CreateProcess(NULL, (TCHAR*)commandline.c_str(), NULL, NULL, TRUE, CREATE_NEW_CONSOLE | CREATE_UNICODE_ENVIRONMENT, (void*)_T("LANGUAGE=en@quot\0LC_ALL=English\0"), NULL, &sinfo, &pri);
if (!success)
@@ -117,6 +116,8 @@ pxResult pxExecute(wstring *acommandline, char *ainput, string *aoutput, LPDWORD
return pxCreateProcessFailed;
}
+ hProcess = pri.hProcess;
+
inputpos=ainput;
while (TRUE)
@@ -156,5 +157,5 @@ pxResult pxExecute(wstring *acommandline, char *ainput, string *aoutput, LPDWORD
void pxEexcute_thread(void *param)
{
gpg_execution_params *params = (gpg_execution_params*)param;
- pxResult result = pxExecute(params->cmd, params->useless, params->out, params->code, params->result);
+ pxResult result = pxExecute(params->cmd, params->useless, params->out, params->code, params->result, params->hProcess);
}