]> granicus.if.org Git - php/commitdiff
fix interrupt problem in serialize()
authorStanislav Malyshev <stas@php.net>
Sun, 29 Nov 2009 04:38:46 +0000 (04:38 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 29 Nov 2009 04:38:46 +0000 (04:38 +0000)
ext/standard/var.c

index d53692c0a13936bd2fd4df2c9a8d3b50ab547d30..0314fc6411b7c43025a105c3bf71932d582ea970 100644 (file)
@@ -631,9 +631,9 @@ static void php_var_serialize_class(smart_str *buf, zval *struc, zval *retval_pt
                                                        break;
                                                }
                                                pefree(prot_name, ce->type & ZEND_INTERNAL_CLASS);
-                                               php_error_docref(NULL TSRMLS_CC, E_NOTICE, "\"%s\" returned as member variable from __sleep() but does not exist", Z_STRVAL_PP(name));
                                                php_var_serialize_string(buf, Z_STRVAL_PP(name), Z_STRLEN_PP(name));
                                                php_var_serialize_intern(buf, nvalp, var_hash TSRMLS_CC);
+                                               php_error_docref(NULL TSRMLS_CC, E_NOTICE, "\"%s\" returned as member variable from __sleep() but does not exist", Z_STRVAL_PP(name));
                                        } while (0);
                                } else {
                                        php_var_serialize_string(buf, Z_STRVAL_PP(name), Z_STRLEN_PP(name));