Skip to content

Commit 18ffe66

Browse files
committed
better initialization
1 parent aac41f1 commit 18ffe66

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

Zend/zend.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1632,7 +1632,7 @@ ZEND_API ZEND_COLD void zend_strerror_noreturn(int type, int errn, const char *m
16321632
{
16331633
#ifdef HAVE_STR_ERROR_R
16341634
char buf[1024];
1635-
strerror_r(errn, buf, sizeof(buf)) != 0;
1635+
strerror_r(errn, buf, sizeof(buf));
16361636
#else
16371637
char *buf = strerror(errn);
16381638
#endif

Zend/zend_execute_API.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,11 @@ void init_executor(void) /* {{{ */
199199
zend_weakrefs_init();
200200

201201
EG(active) = 1;
202+
203+
#ifdef ZEND_TIMER
204+
memset(EG(timer), 0, sizeof(*EG(timer)));
205+
memset(&EG(oldact), 0, sizeof(EG(oldact)));
206+
#endif
202207
}
203208
/* }}} */
204209

Zend/zend_timer.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,8 @@ ZEND_API void zend_timer_create(void) /* {{{ */
5353
sev.sigev_signo = SIGIO;
5454
sev.sigev_notify_thread_id = (pid_t) syscall(SYS_gettid);
5555

56-
if (timer_create(CLOCK_THREAD_CPUTIME_ID, &sev, &EG(timer)) != 0) {
57-
EG(timer) = 0;
56+
if (timer_create(CLOCK_THREAD_CPUTIME_ID, &sev, &EG(timer)) != 0)
5857
zend_strerror_noreturn(E_ERROR, errno, "Could not create timer");
59-
}
6058

6159
# ifdef TIMER_DEBUG
6260
fprintf(stderr, "Timer %#jx created on thread %d\n", (uintmax_t) EG(timer), sev.sigev_notify_thread_id);

0 commit comments

Comments
 (0)