summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Doligez <damien.doligez-inria.fr>2002-08-13 17:16:32 +0000
committerDamien Doligez <damien.doligez-inria.fr>2002-08-13 17:16:32 +0000
commit8ca2c9f049ccc39e65fe62fb05386ac44bde9db5 (patch)
treedfc75d5914593ef0900695b16c57c27ae2455e60
parent36434fc01b3fcc1e8448702b7711b4d3d31fa290 (diff)
fix du bug signale par Steve Harris dans Caml-list
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5101 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--byterun/terminfo.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/byterun/terminfo.c b/byterun/terminfo.c
index f136fc899..50b87da92 100644
--- a/byterun/terminfo.c
+++ b/byterun/terminfo.c
@@ -45,10 +45,13 @@ CAMLprim value terminfo_setup (value vchan)
{
value result;
static char buffer[1024];
+ char *term;
chan = Channel (vchan);
- if (tgetent(buffer, getenv("TERM")) != 1) return Bad_term;
+ term = getenv ("TERM");
+ if (term == NULL) return Bad_term;
+ if (tgetent(buffer, term) != 1) return Bad_term;
num_lines = tgetnum ("li");
up = tgetstr ("up", &area_p);