diff --git a/legacy/ecore/src/lib/ecore/ecore_exe_win32.c b/legacy/ecore/src/lib/ecore/ecore_exe_win32.c index 30d7d3c25b..7f4435a80c 100644 --- a/legacy/ecore/src/lib/ecore/ecore_exe_win32.c +++ b/legacy/ecore/src/lib/ecore/ecore_exe_win32.c @@ -621,7 +621,7 @@ ecore_exe_hup(Ecore_Exe *exe) static int _ecore_exe_win32_pipe_thread_generic_cb(void *data, Ecore_Exe_Flags flags) { -#define BUFSIZE 2 +#define BUFSIZE 2048 char buf[BUFSIZE]; Ecore_Exe *exe; char *current_buf = NULL; @@ -653,7 +653,7 @@ _ecore_exe_win32_pipe_thread_generic_cb(void *data, Ecore_Exe_Flags flags) while (1) { - if (!PeekNamedPipe(child_pipe, buf, 1, &size, ¤t_size, NULL)) + if (!PeekNamedPipe(child_pipe, buf, sizeof(buf), &size, ¤t_size, NULL)) continue; if (size == 0) continue;