projects
/
ncurses.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ncurses 5.9 - patch 20140308
[ncurses.git]
/
ncurses
/
tinfo
/
lib_setup.c
diff --git
a/ncurses/tinfo/lib_setup.c
b/ncurses/tinfo/lib_setup.c
index 3e82a389eee001074e4398ebb2a78a77607cbe24..27b9db84e5ee2b539933d45e678416db33068921 100644
(file)
--- a/
ncurses/tinfo/lib_setup.c
+++ b/
ncurses/tinfo/lib_setup.c
@@
-1,5
+1,5
@@
/****************************************************************************
/****************************************************************************
- * Copyright (c) 1998-201
2,2013
Free Software Foundation, Inc. *
+ * Copyright (c) 1998-201
3,2014
Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
@@
-48,7
+48,7
@@
#include <locale.h>
#endif
#include <locale.h>
#endif
-MODULE_ID("$Id: lib_setup.c,v 1.15
6 2013/05/25 20:20:08
tom Exp $")
+MODULE_ID("$Id: lib_setup.c,v 1.15
9 2014/03/08 20:32:59
tom Exp $")
/****************************************************************************
*
/****************************************************************************
*
@@
-283,7
+283,7
@@
_nc_get_screensize(SCREEN *sp,
TCB = (TERMINAL_CONTROL_BLOCK *) termp;
my_tabsize = TCB->info.tabsize;
TCB = (TERMINAL_CONTROL_BLOCK *) termp;
my_tabsize = TCB->info.tabsize;
- TCB->drv->size(TCB, linep, colp);
+ TCB->drv->
td_
size(TCB, linep, colp);
#if USE_REENTRANT
if (sp != 0) {
#if USE_REENTRANT
if (sp != 0) {
@@
-423,7
+423,7
@@
_nc_update_screensize(SCREEN *sp)
assert(sp != 0);
assert(sp != 0);
- CallDriver_2(sp, getsize, &old_lines, &old_cols);
+ CallDriver_2(sp,
td_
getsize, &old_lines, &old_cols);
#else
TERMINAL *termp = cur_term;
#else
TERMINAL *termp = cur_term;
@@
-687,7
+687,9
@@
TINFO_SETUP_TERM(TERMINAL ** tp,
#endif
} else {
#ifdef USE_TERM_DRIVER
#endif
} else {
#ifdef USE_TERM_DRIVER
- termp = (TERMINAL *) typeCalloc(TERMINAL_CONTROL_BLOCK, 1);
+ TERMINAL_CONTROL_BLOCK *my_tcb;
+ my_tcb = typeCalloc(TERMINAL_CONTROL_BLOCK, 1);
+ termp = &(my_tcb->term);
#else
termp = typeCalloc(TERMINAL, 1);
#endif
#else
termp = typeCalloc(TERMINAL, 1);
#endif
@@
-761,7
+763,7
@@
TINFO_SETUP_TERM(TERMINAL ** tp,
#ifdef USE_TERM_DRIVER
*tp = termp;
NCURSES_SP_NAME(set_curterm) (sp, termp);
#ifdef USE_TERM_DRIVER
*tp = termp;
NCURSES_SP_NAME(set_curterm) (sp, termp);
- TCB->drv->init(TCB);
+ TCB->drv->
td_
init(TCB);
#else
sp = SP;
#endif
#else
sp = SP;
#endif
@@
-783,14
+785,12
@@
TINFO_SETUP_TERM(TERMINAL ** tp,
if ((VALID_STRING(cursor_address)
|| (VALID_STRING(cursor_down) && VALID_STRING(cursor_home)))
&& VALID_STRING(clear_screen)) {
if ((VALID_STRING(cursor_address)
|| (VALID_STRING(cursor_down) && VALID_STRING(cursor_home)))
&& VALID_STRING(clear_screen)) {
- free(termp);
ret_error1(TGETENT_YES, "terminal is not really generic.\n", tname);
} else {
ret_error1(TGETENT_YES, "terminal is not really generic.\n", tname);
} else {
-
free
(termp);
+
del_curterm
(termp);
ret_error1(TGETENT_NO, "I need something more specific.\n", tname);
}
} else if (hard_copy) {
ret_error1(TGETENT_NO, "I need something more specific.\n", tname);
}
} else if (hard_copy) {
- free(termp);
ret_error1(TGETENT_YES, "I can't handle hardcopy terminals.\n", tname);
}
#endif
ret_error1(TGETENT_YES, "I can't handle hardcopy terminals.\n", tname);
}
#endif