summaryrefslogtreecommitdiffstats
path: root/byterun/debugger.c
diff options
context:
space:
mode:
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);