summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVyacheslav Reutskiy <v.reutskiy@samsung.com>2016-12-02 11:48:14 +0200
committerVyacheslav Reutskiy <v.reutskiy@samsung.com>2016-12-02 11:50:39 +0200
commit299471991c19bde387e96073ccf2bee7deaa9fcd (patch)
treef76495205d57b359075ae9d9c09ee221ecb776cc
parent348bd1160986e43aa76dd712741d8dcaa1f0c6c8 (diff)
downloadefl-299471991c19bde387e96073ccf2bee7deaa9fcd.tar.gz
ecore_exe_win32: fix ecore_exe_send
Write to the child pipe corect data size. @fix
-rw-r--r--src/lib/ecore/ecore_exe_win32.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/ecore/ecore_exe_win32.c b/src/lib/ecore/ecore_exe_win32.c
index 11c6f1f60a..7b9f41d80c 100644
--- a/src/lib/ecore/ecore_exe_win32.c
+++ b/src/lib/ecore/ecore_exe_win32.c
@@ -29,7 +29,7 @@
* FIXME :
*
* [ ] child program with ecore main loop does not exit and nothing is sent
- * [ ] ecore_exe_send fails (race condition ? same problem as above ?)
+ * [X] ecore_exe_send fails (race condition ? same problem as above ?)
*/
#define ECORE_EXE_WIN32_TIMEOUT 3000
@@ -569,7 +569,7 @@ _impl_ecore_exe_send(Ecore_Exe *obj,
memcpy((char *)exe->pipe_write.data_buf + exe->pipe_write.data_size, data, size);
exe->pipe_write.data_size += size;
- res = WriteFile(exe->pipe_write.child_pipe_x, buf, READBUFSIZ, &num_exe, NULL);
+ res = WriteFile(exe->pipe_write.child_pipe_x, buf, exe->pipe_write.data_size, &num_exe, NULL);
printf(" ** res : %d\n", res);
if (!res || num_exe == 0)
{