Browse Source

Update atdgen

 + Generate atdgen file with newer version, to avoid segfault.
 + See https://github.com/mjambon/atdgen/issues/45 for details.
Leo 9 years ago
parent
commit
7208d6b060
2 changed files with 8 additions and 8 deletions
  1. 2 2
      src/settings_j.ml
  2. 6 6
      src/tmp_biniou_b.ml

+ 2 - 2
src/settings_j.ml

@@ -54,8 +54,8 @@ let read_rc_file = (
   fun p lb ->
   fun p lb ->
     Yojson.Safe.read_space p lb;
     Yojson.Safe.read_space p lb;
     Yojson.Safe.read_lcurl p lb;
     Yojson.Safe.read_lcurl p lb;
-    let field_progs = ref (Obj.magic 0.0) in
-    let field_settings = ref (Obj.magic 0.0) in
+    let field_progs = ref (Obj.magic (Sys.opaque_identity 0.0)) in
+    let field_settings = ref (Obj.magic (Sys.opaque_identity 0.0)) in
     let bits0 = ref 0 in
     let bits0 = ref 0 in
     try
     try
       Yojson.Safe.read_space p lb;
       Yojson.Safe.read_space p lb;

+ 6 - 6
src/tmp_biniou_b.ml

@@ -61,7 +61,7 @@ let get_rc_entry_reader = (
   fun tag ->
   fun tag ->
     if tag <> 21 then Ag_ob_run.read_error () else
     if tag <> 21 then Ag_ob_run.read_error () else
       fun ib ->
       fun ib ->
-        let field_commands = ref (Obj.magic 0.0) in
+        let field_commands = ref (Obj.magic (Sys.opaque_identity 0.0)) in
         let bits0 = ref 0 in
         let bits0 = ref 0 in
         let len = Bi_vint.read_uvint ib in
         let len = Bi_vint.read_uvint ib in
         for i = 1 to len do
         for i = 1 to len do
@@ -100,7 +100,7 @@ let get_rc_entry_reader = (
 let read_rc_entry = (
 let read_rc_entry = (
   fun ib ->
   fun ib ->
     if Bi_io.read_tag ib <> 21 then Ag_ob_run.read_error_at ib;
     if Bi_io.read_tag ib <> 21 then Ag_ob_run.read_error_at ib;
-    let field_commands = ref (Obj.magic 0.0) in
+    let field_commands = ref (Obj.magic (Sys.opaque_identity 0.0)) in
     let bits0 = ref 0 in
     let bits0 = ref 0 in
     let len = Bi_vint.read_uvint ib in
     let len = Bi_vint.read_uvint ib in
     for i = 1 to len do
     for i = 1 to len do
@@ -286,8 +286,8 @@ let get_tmp_file_reader = (
   fun tag ->
   fun tag ->
     if tag <> 21 then Ag_ob_run.read_error () else
     if tag <> 21 then Ag_ob_run.read_error () else
       fun ib ->
       fun ib ->
-        let field_rc = ref (Obj.magic 0.0) in
-        let field_daemon = ref (Obj.magic 0.0) in
+        let field_rc = ref (Obj.magic (Sys.opaque_identity 0.0)) in
+        let field_daemon = ref (Obj.magic (Sys.opaque_identity 0.0)) in
         let bits0 = ref 0 in
         let bits0 = ref 0 in
         let len = Bi_vint.read_uvint ib in
         let len = Bi_vint.read_uvint ib in
         for i = 1 to len do
         for i = 1 to len do
@@ -319,8 +319,8 @@ let get_tmp_file_reader = (
 let read_tmp_file = (
 let read_tmp_file = (
   fun ib ->
   fun ib ->
     if Bi_io.read_tag ib <> 21 then Ag_ob_run.read_error_at ib;
     if Bi_io.read_tag ib <> 21 then Ag_ob_run.read_error_at ib;
-    let field_rc = ref (Obj.magic 0.0) in
-    let field_daemon = ref (Obj.magic 0.0) in
+    let field_rc = ref (Obj.magic (Sys.opaque_identity 0.0)) in
+    let field_daemon = ref (Obj.magic (Sys.opaque_identity 0.0)) in
     let bits0 = ref 0 in
     let bits0 = ref 0 in
     let len = Bi_vint.read_uvint ib in
     let len = Bi_vint.read_uvint ib in
     for i = 1 to len do
     for i = 1 to len do