From: Marcus Boerger Date: Sat, 3 Mar 2007 18:59:53 +0000 (+0000) Subject: -A stream wrapper might only allow directory access X-Git-Tag: RELEASE_1_0_1~121 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ff3a9141470259572d287b19ac72320fc1feac17;p=php -A stream wrapper might only allow directory access --- diff --git a/main/streams/streams.c b/main/streams/streams.c index 8717ce00ce..305461512a 100755 --- a/main/streams/streams.c +++ b/main/streams/streams.c @@ -2388,10 +2388,14 @@ PHPAPI php_stream *_php_stream_open_wrapper_ex(char *path, char *mode, int optio } if (wrapper) { - - stream = wrapper->wops->stream_opener(wrapper, + if (!wrapper->wops->stream_opener) { + php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS TSRMLS_CC, + "wrapper does not support stream open"); + } else { + stream = wrapper->wops->stream_opener(wrapper, path_to_open, implicit_mode, options ^ REPORT_ERRORS, opened_path, context STREAMS_REL_CC TSRMLS_CC); + } /* if the caller asked for a persistent stream but the wrapper did not * return one, force an error here */