Changeset 405 for trunk/utils.c
- Timestamp:
- 05/31/2007 03:48:08 AM (18 months ago)
- Files:
-
- 1 modified
-
trunk/utils.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/utils.c
r393 r405 624 624 } 625 625 /* }}} */ 626 static void xc_sandbox_install(xc_sandbox_t *sandbox TSRMLS_DC) /* {{{ */626 static void xc_sandbox_install(xc_sandbox_t *sandbox, xc_install_action_t install TSRMLS_DC) /* {{{ */ 627 627 { 628 628 int i; … … 668 668 #endif 669 669 670 xc_undo_pass_two(CG(active_op_array) TSRMLS_CC); 671 xc_foreach_early_binding_class(CG(active_op_array), xc_early_binding_cb, (void *) sandbox TSRMLS_CC); 672 xc_redo_pass_two(CG(active_op_array) TSRMLS_CC); 670 if (install != XC_InstallNoBinding) { 671 xc_undo_pass_two(CG(active_op_array) TSRMLS_CC); 672 xc_foreach_early_binding_class(CG(active_op_array), xc_early_binding_cb, (void *) sandbox TSRMLS_CC); 673 xc_redo_pass_two(CG(active_op_array) TSRMLS_CC); 674 } 673 675 674 676 i = 1; … … 676 678 } 677 679 /* }}} */ 678 void xc_sandbox_free(xc_sandbox_t *sandbox, int install TSRMLS_DC) /* {{{ */680 void xc_sandbox_free(xc_sandbox_t *sandbox, xc_install_action_t install TSRMLS_DC) /* {{{ */ 679 681 { 680 682 /* restore first first install function/class */ … … 689 691 #endif 690 692 691 if (install ) {693 if (install != XC_NoInstall) { 692 694 CG(in_compilation) = 1; 693 695 CG(compiled_filename) = sandbox->filename; 694 696 CG(zend_lineno) = 0; 695 xc_sandbox_install(sandbox TSRMLS_CC);697 xc_sandbox_install(sandbox, install TSRMLS_CC); 696 698 CG(in_compilation) = 0; 697 699 CG(compiled_filename) = NULL;

