Index: zend_execute.c
===================================================================
RCS file: /repository/Zend/zend_execute.c,v
retrieving revision 1.284
diff -u -r1.284 zend_execute.c
--- zend_execute.c	2001/08/17 21:59:07	1.284
+++ zend_execute.c	2001/08/29 18:44:23
@@ -1401,7 +1401,7 @@
 					
 					FREE_OP(&original_opline->op1, EG(free_op1));
 					Ts[original_opline->result.u.var].tmp_var.value.lval = retval;
-					Ts[original_opline->result.u.var].tmp_var.type = IS_LONG;
+					Ts[original_opline->result.u.var].tmp_var.type = IS_BOOL;
 					if (!retval) {
 #if DEBUG_ZEND>=2
 						printf("Conditional jmp to %d\n", opline->op2.u.opline_num);
@@ -1417,7 +1417,7 @@
 					
 					FREE_OP(&original_opline->op1, EG(free_op1));
 					Ts[original_opline->result.u.var].tmp_var.value.lval = retval;
-					Ts[original_opline->result.u.var].tmp_var.type = IS_LONG;
+					Ts[original_opline->result.u.var].tmp_var.type = IS_BOOL;
 					if (retval) {
 #if DEBUG_ZEND>=2
 						printf("Conditional jmp to %d\n", opline->op2.u.opline_num);
@@ -1841,7 +1841,7 @@
 			case ZEND_BOOL:
 				/* PHP 3.0 returned "" for false and 1 for true, here we use 0 and 1 for now */
 				Ts[opline->result.u.var].tmp_var.value.lval = zend_is_true(get_zval_ptr(&opline->op1, Ts, &EG(free_op1), BP_VAR_R));
-				Ts[opline->result.u.var].tmp_var.type = IS_LONG;
+				Ts[opline->result.u.var].tmp_var.type = IS_BOOL;
 				FREE_OP(&opline->op1, EG(free_op1));
 				NEXT_OPCODE();
 			case ZEND_BRK:

