diff options
author | Vyacheslav Reutskiy <v.reutskiy@samsung.com> | 2016-12-02 11:48:14 +0200 |
---|---|---|
committer | Vyacheslav Reutskiy <v.reutskiy@samsung.com> | 2016-12-02 11:50:39 +0200 |
commit | 299471991c19bde387e96073ccf2bee7deaa9fcd (patch) | |
tree | f76495205d57b359075ae9d9c09ee221ecb776cc | |
parent | 348bd1160986e43aa76dd712741d8dcaa1f0c6c8 (diff) | |
download | efl-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.c | 4 |
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) { |