diff options
Diffstat (limited to 'Zend/zend_execute.c')
| -rw-r--r-- | Zend/zend_execute.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index f8169fae48..9df261a58c 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -955,6 +955,9 @@ void execute(zend_op_array *op_array ELS_DC) temp_variable Ts[op_array->T]; #endif zend_bool original_in_execution=EG(in_execution); +#ifdef ZEND_WIN32 + MSG timeout_message; +#endif EG(in_execution) = 1; #if SUPPORT_INTERACTIVE @@ -993,6 +996,11 @@ void execute(zend_op_array *op_array ELS_DC) #else while (1) { #endif +#ifdef ZEND_WIN32 + while (PeekMessage(&timeout_message, EG(timeout_window), 0, 0, PM_REMOVE)) { + DispatchMessage(&timeout_message); + } +#endif switch(opline->opcode) { case ZEND_ADD: EG(binary_op) = add_function; |
