aboutsummaryrefslogtreecommitdiffhomepage
path: root/checker/analyze.ml
diff options
context:
space:
mode:
authorGravatar Emilio Jesus Gallego Arias <e+git@x80.org>2017-05-26 02:35:24 +0200
committerGravatar Emilio Jesus Gallego Arias <e+git@x80.org>2017-05-26 02:35:24 +0200
commit715388a4796aedb82cd6c7d5f51a21e3d655db4f (patch)
tree75019f7e9dffa249538ab968bde6546f4e3e0556 /checker/analyze.ml
parent9c8cdd5f6c1cb4bda2f8558c17df3ffe69c49264 (diff)
[votour] Fix build with -safe-string (bug 5553)
Diffstat (limited to 'checker/analyze.ml')
-rw-r--r--checker/analyze.ml11
1 files changed, 2 insertions, 9 deletions
diff --git a/checker/analyze.ml b/checker/analyze.ml
index c48b83011..b406aa4c3 100644
--- a/checker/analyze.ml
+++ b/checker/analyze.ml
@@ -101,11 +101,11 @@ let input_binary_int chan =
input_binary_int chan
let input_char chan = Char.chr (input_byte chan)
+let input_string len chan = String.init len (fun _ -> input_char chan)
let parse_header chan =
let () = current_offset := 0 in
- let magic = String.create 4 in
- let () = for i = 0 to 3 do magic.[i] <- input_char chan done in
+ let magic = input_string 4 chan in
let length = input_binary_int chan in
let objects = input_binary_int chan in
let size32 = input_binary_int chan in
@@ -204,13 +204,6 @@ let input_header64 chan =
in
(tag, len)
-let input_string len chan =
- let ans = String.create len in
- for i = 0 to pred len do
- ans.[i] <- input_char chan;
- done;
- ans
-
let parse_object chan =
let data = input_byte chan in
if prefix_small_block <= data then