Skip to content

Commit d3e4711

Browse files
mfpvbmithr
authored andcommitted
Ocsigen_senders (File_content): buffer size need not be larger than file.
1 parent faabf79 commit d3e4711

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/http/ocsigen_senders.ml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,13 @@ struct
264264
try
265265
let st = Unix.LargeFile.fstat fdu in
266266
let etag = get_etag_aux st in
267-
let stream = read_file fd in
267+
let buffer_size =
268+
if st.Unix.LargeFile.st_size <=
269+
Int64.of_int (Ocsigen_config.get_filebuffersize ()) then
270+
Some (Int64.to_int st.Unix.LargeFile.st_size)
271+
else
272+
None in
273+
let stream = read_file ?buffer_size fd in
268274
let default_result = Result.default () in
269275
Lwt.return
270276
(Result.update default_result

0 commit comments

Comments
 (0)