ZEND_API int _zend_list_delete(int id TSRMLS_DC) { zend_rsrc_list_entry* le = zend_list_id_to_entry(id TSRMLS_CC); if (le) { int refcount = le->getCount(); decRefRes(le); if (refcount <= 1) { RL()[id] = nullptr; return SUCCESS; } else { return SUCCESS; } } else { return FAILURE; } }
if (le) { int refcount = le->getCount(); decRefRes(le); if (refcount <= 1) { RL()[id] = nullptr; return SUCCESS; } else { return SUCCESS; } } else { return FAILURE; } } ZEND_API void *_zend_list_find(int id, int *type TSRMLS_DC) { zend_rsrc_list_entry* le = zend_list_id_to_entry(id TSRMLS_CC); HPHP::ZendNormalResourceDataHolder* holder = dynamic_cast<HPHP::ZendNormalResourceDataHolder*>(le); if (holder) { *type = php_file_le_stream(); return holder->getResourceData(); } else if (le) { *type = le->type; return le->ptr; } else { *type = -1; return NULL; } } ZEND_API int _zend_list_addref(int id TSRMLS_DC) {
if (le) { int refcount = le->getCount(); decRefRes(le); if (refcount <= 1) { RL()[id] = nullptr; return SUCCESS; } else { return SUCCESS; } } else { return FAILURE; } } ZEND_API void *_zend_list_find(int id, int *type TSRMLS_DC) { zend_rsrc_list_entry* le = zend_list_id_to_entry(id); HPHP::ZendNormalResourceDataHolder* holder = dynamic_cast<HPHP::ZendNormalResourceDataHolder*>(le); if (holder) { *type = php_file_le_stream(); return holder->getResourceData(); } else if (le) { *type = le->type; return le->ptr; } else { *type = -1; return NULL; } } ZEND_API int _zend_list_addref(int id TSRMLS_DC) {