static void release_worker(zval *object) { zend_rsrc_list_entry *p_sock_le; zval **data_source; if (zend_hash_find(Z_OBJPROP_P(object), ZEND_STRS("data_source"), (void **) &data_source) == SUCCESS) { if (zend_hash_find(&EG(persistent_list), Z_STRVAL_PP(data_source), Z_STRLEN_PP(data_source), (void **) &p_sock_le) == SUCCESS) { send_oob2proxy(p_sock_le); } else { php_error_docref(NULL TSRMLS_CC, E_ERROR, "p_sock_le can not find"); } } else { php_error_docref(NULL TSRMLS_CC, E_ERROR, "data_source can not find"); } }
static void release_worker(zval *object) { zend_rsrc_list_entry *p_sock_le; zval **pool_port; if (zend_hash_find(Z_OBJPROP_P(object), ZEND_STRS("pool_port"), (void **) &pool_port) == SUCCESS) { char str[100] = {0}; CON_FORMART_KEY(str, (int) Z_LVAL_PP(pool_port)); if (zend_hash_find(&EG(persistent_list), str, strlen(str), (void **) &p_sock_le) == SUCCESS) { send_oob2proxy(p_sock_le); } else { php_error_docref(NULL TSRMLS_CC, E_ERROR, "p_sock_le can not find"); } } else { php_error_docref(NULL TSRMLS_CC, E_ERROR, "pool_port can not find"); } }