Skip to content

Commit f3a123c

Browse files
committed
#19: * The ref_count logic for event callbacks has been improved. Special macros have been added for working with references.
1 parent 0467614 commit f3a123c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

async_API.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -321,9 +321,9 @@ void async_waiting_callback(
321321
// remove the callback from the event
322322
// We remove the callback because we treat all events
323323
// as FUTURE-type objects, where the trigger can be activated only once.
324-
ZEND_ASYNC_EVENT_CALLBACK_ADD_REF(callback)
324+
ZEND_ASYNC_EVENT_CALLBACK_ADD_REF(callback);
325325
event->del_callback(event, callback);
326-
ZEND_ASYNC_EVENT_CALLBACK_DEC_REF(callback)
326+
ZEND_ASYNC_EVENT_CALLBACK_DEC_REF(callback);
327327

328328
if (exception != NULL) {
329329
ZEND_ASYNC_EVENT_SET_EXCEPTION_HANDLED(event);
@@ -420,9 +420,9 @@ void async_waiting_cancellation_callback(
420420
async_await_context_t * await_context = await_callback->await_context;
421421

422422
await_context->resolved_count++;
423-
ZEND_ASYNC_EVENT_CALLBACK_ADD_REF(callback)
423+
ZEND_ASYNC_EVENT_CALLBACK_ADD_REF(callback);
424424
event->del_callback(event, callback);
425-
ZEND_ASYNC_EVENT_CALLBACK_DEC_REF(callback)
425+
ZEND_ASYNC_EVENT_CALLBACK_DEC_REF(callback);
426426

427427
if (exception != NULL) {
428428
ZEND_ASYNC_EVENT_SET_EXCEPTION_HANDLED(event);

0 commit comments

Comments
 (0)