]> granicus.if.org Git - php/commitdiff
- MFZE1
authorDerick Rethans <derick@php.net>
Sun, 14 Jul 2002 09:37:42 +0000 (09:37 +0000)
committerDerick Rethans <derick@php.net>
Sun, 14 Jul 2002 09:37:42 +0000 (09:37 +0000)
Zend/zend_operators.c

index 32af2f076b0396479d5b9cb7103078ef90cce9fe..b7857a2d0311abe04860bda7062bd824be7a6771 100644 (file)
@@ -1451,10 +1451,9 @@ ZEND_API int increment_function(zval *op1)
 {
        switch (op1->type) {
                case IS_BOOL:
-                       if (op1->value.lval) {
-                               op1->type = IS_LONG;
+                       if (!op->value.lval) {
+                               op1->value.lval = 1;
                        }
-                       op1->value.lval++;
                        break;
                case IS_LONG:
                        if(op1->value.lval == LONG_MAX) {
@@ -1519,10 +1518,11 @@ ZEND_API int decrement_function(zval *op1)
        
        switch (op1->type) {
                case IS_BOOL:
-                       if (!op1->value.lval) {
-                               op1->type = IS_LONG;
+                       if (op->value.lval) {
+                               op1->value.lval = 0;
+                       } else {
+                               op1->value.lval = 1;
                        }
-                       op1->value.lval--;
                        break;
                case IS_LONG:
                        if(op1->value.lval == LONG_MIN) {