]> granicus.if.org Git - php/commitdiff
Allow just set or get context passing NULL pointers
authorDmitry Stogov <dmitry@zend.com>
Thu, 15 May 2014 07:14:12 +0000 (11:14 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 15 May 2014 07:14:12 +0000 (11:14 +0400)
ext/libxml/libxml.c

index 47bc5caae31a9526705c704529f3149431d24906..8fd661c81db7f889ab11b26c146b66c07e2fee2e 100644 (file)
@@ -765,8 +765,12 @@ PHP_LIBXML_API void php_libxml_shutdown(void)
 
 PHP_LIBXML_API void php_libxml_switch_context(zval *context, zval *oldcontext TSRMLS_DC)
 {
-       ZVAL_COPY_VALUE(oldcontext, &LIBXML(stream_context));
-       ZVAL_COPY_VALUE(&LIBXML(stream_context), context);
+       if (oldcontext) {
+               ZVAL_COPY_VALUE(oldcontext, &LIBXML(stream_context));
+       }
+       if (context) {
+               ZVAL_COPY_VALUE(&LIBXML(stream_context), context);
+       }
 }
 
 static PHP_MINIT_FUNCTION(libxml)