From: Joshua Rogers <g...@internot.info>

---
 main/streams/plain_wrapper.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
index f52383d..72be0b0 100644
--- a/main/streams/plain_wrapper.c
+++ b/main/streams/plain_wrapper.c
@@ -669,7 +669,8 @@ static int php_stdiop_set_option(php_stream *stream, int 
option, int value, void
                                                return fd == -1 ? 
PHP_STREAM_OPTION_RETURN_ERR : PHP_STREAM_OPTION_RETURN_OK;
 
                                        case PHP_STREAM_MMAP_MAP_RANGE:
-                                               do_fstat(data, 1);
+                                               if(do_fstat(data, 1)<0)
+                                                       return -1;
                                                if (range->length == 0 && 
range->offset > 0 && range->offset < data->sb.st_size) {
                                                        range->length = 
data->sb.st_size - range->offset;
                                                }
-- 
1.9.1


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to