From cdd943a87d3f1bcc066516a49d1d29cb01c7ae1e Mon Sep 17 00:00:00 2001 From: smorlat Date: Sun, 22 Feb 2009 21:19:10 +0000 Subject: [PATCH] fix bug when spawning linphonec on windows git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@267 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/console/shell.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/linphone/console/shell.c b/linphone/console/shell.c index f8cc731ec..e9fa31c62 100644 --- a/linphone/console/shell.c +++ b/linphone/console/shell.c @@ -25,6 +25,8 @@ #ifdef WIN32 +#include +#include #include #include #include @@ -195,11 +197,11 @@ static void spawn_linphonec(int argc, char *argv[]){ #else static void spawn_linphonec(int argc, char *argv[]){ - PPROCESS_INFORMATION pi; + PROCESS_INFORMATION pinfo; STARTUPINFO si; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); - ZeroMemory( &pi, sizeof(pi) ); + ZeroMemory( &pinfo, sizeof(pinfo) ); BOOL ret=CreateProcess(NULL,"linphonec.exe --tcp " DEFAULT_TCP_PORT " -c NUL", @@ -210,9 +212,11 @@ static void spawn_linphonec(int argc, char *argv[]){ NULL, NULL, &si, - &pi); + &pinfo); if (!ret){ fprintf(stderr,"Spawning of linphonec.exe failed.\n"); + }else{ + WaitForInputIdle(pinfo.hProcess,1000); } }