Guest User

Untitled

a guest
Jun 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. Culprit - zend_op_array *compile_filename(int type, zval *filename TSRMLS_DC)
  2.  
  3. ====================PHP 5.1====================
  4.  
  5. ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC)
  6. {
  7. zend_llist_del_element(&CG(open_files), file_handle, (int (*)(void *, void *)) zend_compare_file_handles);
  8. }
  9.  
  10. ...
  11.  
  12. retval = zend_compile_file(&file_handle, type TSRMLS_CC);
  13. if (retval && file_handle.handle.stream.handle) {
  14. ...
  15. }
  16. zend_destroy_file_handle(&file_handle TSRMLS_CC);
  17.  
  18. ====================PHP 5.2 & 5.3====================
  19.  
  20. ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC)
  21. {
  22. zend_llist_del_element(&CG(open_files), file_handle, (int (*)(void *, void *)) zend_compare_file_handles);
  23. /* zend_file_handle_dtor() operates on the copy, so we have to NULLify the original here */
  24. file_handle->opened_path = NULL;
  25. if (file_handle->free_filename) {
  26. file_handle->filename = NULL;
  27. }
  28. }
  29. ...
  30.  
  31. retval = zend_compile_file(&file_handle, type TSRMLS_CC);
  32. ...
  33. zend_destroy_file_handle(&file_handle TSRMLS_CC);
Add Comment
Please, Sign In to add comment