diff --git a/ext/xslt/tests/xslt_set_scheme_handlers-003.phpt b/ext/xslt/tests/xslt_set_scheme_handlers-003.phpt
new file mode 100644
index 00000000000..3372342023a
--- /dev/null
+++ b/ext/xslt/tests/xslt_set_scheme_handlers-003.phpt
@@ -0,0 +1,38 @@
+--TEST--
+Core dump when returning FALSE in a handler
+--SKIPIF--
+
+--INI--
+magic_quotes_runtime=0
+--FILE--
+
+
+
+ PHP QA
+';
+$xslstring='
+
+
+ Test failed
+
+
+
+
+
+
+';
+xslt_set_scheme_handlers($xh, array('get_all' => 'handle_files_all'));
+$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, array('/_xml' => $xmlstring, '/_xsl' => $xslstring));
+echo $result;
+xslt_free($xh);
+?>
+--EXPECT--
+simple: PHP QA