]> granicus.if.org Git - php/commitdiff
Restored code for BOOL variables
authorDmitry Stogov <dmitry@zend.com>
Mon, 2 Oct 2017 14:04:26 +0000 (17:04 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 2 Oct 2017 14:04:26 +0000 (17:04 +0300)
ext/oci8/oci8_statement.c

index 4c57dc915173ac1d7e1bf79550fc93943d97488a..982e71ba6a0b2d12bcbe01dfff8997d6c67e04a8 100644 (file)
@@ -1083,6 +1083,12 @@ int php_oci_bind_post_exec(zval *data)
                                }
                                break;
                }
+       } else if ((Z_TYPE_P(bind->zval) == IS_TRUE) || (Z_TYPE_P(bind->zval) == IS_FALSE)) {
+               /* This convetrsion is done on purpose (ext/oci8 uses LVAL as a temorary value) */
+               if (Z_LVAL_P(bind->zval) == 0)
+                       ZVAL_BOOL(bind->zval, FALSE);
+               else if (Z_LVAL_P(bind->zval) == 1)
+                       ZVAL_BOOL(bind->zval, TRUE);
        }
 
        return 0;