scottmac                Wed Dec 24 18:09:09 2008 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/json   json.c 
  Log:
  MFH Make sure we clear out the error when the scalar version decoding works.
  
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/json/json.c?r1=1.9.2.19.2.15&r2=1.9.2.19.2.16&diff_format=u
Index: php-src/ext/json/json.c
diff -u php-src/ext/json/json.c:1.9.2.19.2.15 
php-src/ext/json/json.c:1.9.2.19.2.16
--- php-src/ext/json/json.c:1.9.2.19.2.15       Fri Dec 19 02:00:57 2008
+++ php-src/ext/json/json.c     Wed Dec 24 18:09:09 2008
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: json.c,v 1.9.2.19.2.15 2008/12/19 02:00:57 scottmac Exp $ */
+/* $Id: json.c,v 1.9.2.19.2.16 2008/12/24 18:09:09 scottmac Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -531,6 +531,8 @@
                RETVAL_NULL();
                if (str_len == 4) {
                        if (!strcasecmp(str, "null")) {
+                               /* We need to explicitly clear the error 
because its an actual NULL and not an error */
+                               jp->error_code = PHP_JSON_ERROR_NONE;
                                RETVAL_NULL();
                        } else if (!strcasecmp(str, "true")) {
                                RETVAL_BOOL(1);
@@ -547,6 +549,10 @@
                        }
                }
 
+               if (Z_TYPE_P(return_value) != IS_NULL) {
+                       jp->error_code = PHP_JSON_ERROR_NONE;
+               }
+
                zval_dtor(z);
        }
        FREE_ZVAL(z);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to