Fixed crash

This commit is contained in:
Dmitry Stogov 2007-04-18 13:53:19 +00:00
parent 72e7bfdedf
commit 02ee91dbb4

View File

@ -714,8 +714,16 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value, void
return PHP_STREAM_OPTION_RETURN_ERR;
}
if (range->length == 0) {
range->length = GetFileSize(hfile, NULL) - range->offset;
size = GetFileSize(hfile, NULL);
if (range->length == 0 && range->offset > 0 && range->offset < size) {
range->length = size - range->offset;
}
if (range->length == 0 || range->length > size) {
range->length = size;
}
if (range->offset >= size) {
range->offset = size;
range->length = 0;
}
/* figure out how big a chunk to map to be able to view the part that we need */