diff options
Diffstat (limited to 'library')
| -rw-r--r-- | library/library.ml | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/library/library.ml b/library/library.ml index 681a791292..ea70f17c41 100644 --- a/library/library.ml +++ b/library/library.ml @@ -410,8 +410,8 @@ let fetch_opaque_table (f,pos,digest) = try let ch = System.with_magic_number_check raw_intern_library f in seek_in ch pos; - if not (String.equal (System.marshal_in ch) digest) then failwith "File changed!"; - let table = (System.marshal_in ch : LightenLibrary.table) in + if not (String.equal (System.marshal_in f ch) digest) then failwith "File changed!"; + let table = (System.marshal_in f ch : LightenLibrary.table) in close_in ch; table with _ -> @@ -421,9 +421,9 @@ let fetch_opaque_table (f,pos,digest) = let intern_from_file f = let ch = System.with_magic_number_check raw_intern_library f in - let lmd = System.marshal_in ch in + let lmd = System.marshal_in f ch in let pos = pos_in ch in - let digest = System.marshal_in ch in + let digest = System.marshal_in f ch in let table = lazy (fetch_opaque_table (f,pos,digest)) in register_library_filename lmd.md_name f; let library = mk_library lmd table digest in |
