summaryrefslogtreecommitdiffstats
path: root/byterun/debugger.c
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>1997-08-29 15:37:22 +0000
committerXavier Leroy <xavier.leroy@inria.fr>1997-08-29 15:37:22 +0000
commitbec90463c896d78e84bb1c2802c671f1d4e6854f (patch)
treea65319f63114593490c1685867026eee511ebd15 /byterun/debugger.c
parent891e4e9c276994f0badbc5c9df619afa9183ea32 (diff)
Revu completement l'allocation des buffers d'I/O.
Nettoyage du code d'I/O. Ajout de hooks pour verrouiller en conjonction avec otherlibs/systhreads. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1693 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'byterun/debugger.c')
-rw-r--r--byterun/debugger.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/byterun/debugger.c b/byterun/debugger.c
index fb87f1978..368011d8b 100644
--- a/byterun/debugger.c
+++ b/byterun/debugger.c
@@ -72,10 +72,8 @@ static void open_connection()
if (dbg_socket == -1 ||
connect(dbg_socket, &sock_addr.s_gen, sock_addr_len) == -1)
fatal_error("cannot connect to debugger");
- dbg_in = open_descr(dbg_socket);
- if (!debugger_in_use) register_global_root((value *) &dbg_in);
- dbg_out = open_descr(dbg_socket);
- if (!debugger_in_use) register_global_root((value *) &dbg_out);
+ dbg_in = open_descriptor(dbg_socket);
+ dbg_out = open_descriptor(dbg_socket);
if (!debugger_in_use) putword(dbg_out, -1); /* first connection */
putword(dbg_out, getpid());
flush(dbg_out);
@@ -155,11 +153,11 @@ static void safe_output_value(chan, val)
{
struct longjmp_buffer raise_buf, * saved_external_raise;
- /* Catch exceptions raised by output_value */
+ /* Catch exceptions raised by output_val */
saved_external_raise = external_raise;
if (sigsetjmp(raise_buf.buf, 1) == 0) {
external_raise = &raise_buf;
- output_value(chan, val, Val_unit);
+ output_val(chan, val, Val_unit);
} else {
/* Send wrong magic number, will cause input_value to fail */
really_putblock(chan, "\000\000\000\000", 4);