@@ -167,14 +167,6 @@ static PHP_METHOD(swoole_channel_coro, __construct) {
167
167
168
168
static PHP_METHOD (swoole_channel_coro, push) {
169
169
Channel *chan = php_swoole_get_channel (ZEND_THIS);
170
- if (chan->is_closed ()) {
171
- zend_update_property_long (
172
- swoole_channel_coro_ce, SW_Z8_OBJ_P (ZEND_THIS), ZEND_STRL (" errCode" ), SW_CHANNEL_CLOSED);
173
- RETURN_FALSE;
174
- } else {
175
- zend_update_property_long (swoole_channel_coro_ce, SW_Z8_OBJ_P (ZEND_THIS), ZEND_STRL (" errCode" ), SW_CHANNEL_OK);
176
- }
177
-
178
170
zval *zdata;
179
171
double timeout = -1 ;
180
172
@@ -187,6 +179,7 @@ static PHP_METHOD(swoole_channel_coro, push) {
187
179
Z_TRY_ADDREF_P (zdata);
188
180
zdata = sw_zval_dup (zdata);
189
181
if (chan->push (zdata, timeout)) {
182
+ zend_update_property_long (swoole_channel_coro_ce, SW_Z8_OBJ_P (ZEND_THIS), ZEND_STRL (" errCode" ), SW_CHANNEL_OK);
190
183
RETURN_TRUE;
191
184
} else {
192
185
zend_update_property_long (swoole_channel_coro_ce,
@@ -201,14 +194,6 @@ static PHP_METHOD(swoole_channel_coro, push) {
201
194
202
195
static PHP_METHOD (swoole_channel_coro, pop) {
203
196
Channel *chan = php_swoole_get_channel (ZEND_THIS);
204
- if (chan->is_closed ()) {
205
- zend_update_property_long (
206
- swoole_channel_coro_ce, SW_Z8_OBJ_P (ZEND_THIS), ZEND_STRL (" errCode" ), SW_CHANNEL_CLOSED);
207
- RETURN_FALSE;
208
- } else {
209
- zend_update_property_long (swoole_channel_coro_ce, SW_Z8_OBJ_P (ZEND_THIS), ZEND_STRL (" errCode" ), SW_CHANNEL_OK);
210
- }
211
-
212
197
double timeout = -1 ;
213
198
214
199
ZEND_PARSE_PARAMETERS_START_EX (ZEND_PARSE_PARAMS_THROW, 0 , 1 )
@@ -220,6 +205,7 @@ static PHP_METHOD(swoole_channel_coro, pop) {
220
205
if (zdata) {
221
206
RETVAL_ZVAL (zdata, 0 , 0 );
222
207
efree (zdata);
208
+ zend_update_property_long (swoole_channel_coro_ce, SW_Z8_OBJ_P (ZEND_THIS), ZEND_STRL (" errCode" ), SW_CHANNEL_OK);
223
209
} else {
224
210
zend_update_property_long (swoole_channel_coro_ce,
225
211
SW_Z8_OBJ_P (ZEND_THIS),
0 commit comments