Changeset 954
Legend:
- Unmodified
- Added
- Removed
-
trunk/utils.c
r938 r954 585 585 ZEND_24(NOTHING, const) char *filename; 586 586 587 #ifndef ZEND_ENGINE_2_2 587 588 HashTable orig_included_files; 588 589 HashTable *tmp_included_files; 590 #endif 589 591 590 592 #ifdef HAVE_XCACHE_CONSTANT … … 772 774 memset(sandbox, 0, sizeof(sandbox[0])); 773 775 776 #ifndef ZEND_ENGINE_2_2 774 777 memcpy(&OG(included_files), &EG(included_files), sizeof(EG(included_files))); 778 #endif 775 779 776 780 #ifdef HAVE_XCACHE_CONSTANT … … 791 795 #endif 792 796 797 #ifndef ZEND_ENGINE_2_2 793 798 TG(included_files) = &EG(included_files); 794 799 #endif 800 801 #ifndef ZEND_ENGINE_2_2 795 802 zend_hash_init_ex(TG(included_files), 5, NULL, NULL, 0, 1); 803 #endif 796 804 #ifdef HAVE_XCACHE_CONSTANT 797 805 h = OG(zend_constants); … … 926 934 #endif 927 935 936 #ifndef ZEND_ENGINE_2_2 928 937 i = 1; 929 938 zend_hash_add(&OG(included_files), sandbox->filename, strlen(sandbox->filename) + 1, (void *)&i, sizeof(int), NULL); 939 #endif 930 940 } 931 941 /* }}} */ … … 978 988 zend_hash_destroy(&TG(auto_globals)); 979 989 #endif 990 #ifndef ZEND_ENGINE_2_2 980 991 zend_hash_destroy(TG(included_files)); 981 992 #endif 993 994 #ifndef ZEND_ENGINE_2_2 982 995 /* restore orig here, as EG/CG holded tmp before */ 983 996 memcpy(&EG(included_files), &OG(included_files), sizeof(EG(included_files))); 997 #endif 984 998 985 999 #ifdef XCACHE_ERROR_CACHING -
trunk/xcache.c
r950 r954 746 746 /* }}} */ 747 747 748 static zend_op_array *xc_entry_install(xc_entry_php_t *entry_php TSRMLS_DC) /* {{{ */748 static zend_op_array *xc_entry_install(xc_entry_php_t *entry_php, zend_file_handle *h TSRMLS_DC) /* {{{ */ 749 749 { 750 750 zend_uint i; … … 815 815 816 816 i = 1; 817 #ifndef ZEND_ENGINE_2_2 817 818 zend_hash_add(&EG(included_files), entry_php->entry.name.str.val, entry_php->entry.name.str.len+1, (void *)&i, sizeof(int), NULL); 819 #endif 820 if (h) { 821 zend_llist_add_element(&CG(open_files), h); 822 } 818 823 819 824 #ifndef ZEND_ENGINE_2 … … 1840 1845 } 1841 1846 /* }}} */ 1842 static zend_op_array *xc_compile_restore(xc_entry_php_t *stored_entry, xc_entry_data_php_t *stored_php TSRMLS_DC) /* {{{ */1847 static zend_op_array *xc_compile_restore(xc_entry_php_t *stored_entry, xc_entry_data_php_t *stored_php, zend_file_handle *h TSRMLS_DC) /* {{{ */ 1843 1848 { 1844 1849 zend_op_array *op_array; … … 1860 1865 catched = 0; 1861 1866 zend_try { 1862 op_array = xc_entry_install(&restored_entry TSRMLS_CC);1867 op_array = xc_entry_install(&restored_entry, h TSRMLS_CC); 1863 1868 } zend_catch { 1864 1869 catched = 1; … … 2118 2123 /* found entry */ 2119 2124 if (stored_entry && stored_php) { 2120 return xc_compile_restore(stored_entry, stored_php TSRMLS_CC);2125 return xc_compile_restore(stored_entry, stored_php, NULL /* h */ TSRMLS_CC); 2121 2126 } 2122 2127 … … 2134 2139 op_array = xc_sandbox(xc_compile_file_sandboxed, (void *) &sandboxed_compiler, h->opened_path ? h->opened_path : h->filename TSRMLS_CC); 2135 2140 if (sandboxed_compiler.stored_entry) { 2136 return xc_compile_restore(sandboxed_compiler.stored_entry, sandboxed_compiler.stored_php TSRMLS_CC);2141 return xc_compile_restore(sandboxed_compiler.stored_entry, sandboxed_compiler.stored_php, sandboxed_compiler.h TSRMLS_CC); 2137 2142 } 2138 2143 else {
Note: See TracChangeset
for help on using the changeset viewer.

