X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Frottener.ml;h=27c27766411e4177a85a68f0ad15e3146e1f0df0;hb=b89690596acb0b24f1fd45da28ac04b4ad217e98;hp=fa09d07d3a88f9a1d4f5073545089a558acdd00e;hpb=d5e51ef07afd46594ba980154f5f111afda7fcd9;p=helm.git diff --git a/helm/software/matita/rottener.ml b/helm/software/matita/rottener.ml index fa09d07d3..27c277664 100644 --- a/helm/software/matita/rottener.ml +++ b/helm/software/matita/rottener.ml @@ -105,9 +105,10 @@ let rotten_script ~fname statement = with Not_found -> assert false in let trailer = (* trailing comment with machine parseable error location *) - let preamble_len = String.length matches.(1) in - sprintf "\n(*\nerror-at: %d-%d\n*)\n" (preamble_len + start_pos) - (preamble_len + start_pos + error_token_len) in + let preamble_len = Glib.Utf8.length matches.(1) in + sprintf "\n(*\nerror-at: %d-%d\n*)\n" + (preamble_len + Stdpp.first_pos target_pos) + (preamble_len + Stdpp.first_pos target_pos + error_token_len) in let script' = sprintf "%s%s%s%s" matches.(1) statement' matches.(3) trailer in let md5 = Digest.to_hex (Digest.string script') in HExtlib.output_file @@ -154,6 +155,6 @@ let handle_localized_exns f arg = eprintf "Error at %d-%d: %s\n%!" loc_begin loc_end (Printexc.to_string exn) let _ = - Random.init 17; + Random.self_init (); handle_localized_exns grep ()