diff options
author | Ilia Alshanetsky <iliaa@php.net> | 2002-12-22 20:58:27 +0000 |
---|---|---|
committer | Ilia Alshanetsky <iliaa@php.net> | 2002-12-22 20:58:27 +0000 |
commit | 9b16b3d7b830c7e346a3b9e71621137c73f2dee4 (patch) | |
tree | 53e303d85a37ded24db285f2c24c4bde30850925 | |
parent | 51a711b60908e68a6ab7ca36a648f7c9b8a04fc5 (diff) | |
download | php-git-9b16b3d7b830c7e346a3b9e71621137c73f2dee4.tar.gz |
MFH
-rw-r--r-- | ext/ncurses/ncurses_functions.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/ext/ncurses/ncurses_functions.c b/ext/ncurses/ncurses_functions.c index 511d584b62..0bd161e8c9 100644 --- a/ext/ncurses/ncurses_functions.c +++ b/ext/ncurses/ncurses_functions.c @@ -235,12 +235,14 @@ PHP_FUNCTION(ncurses_move) PHP_FUNCTION(ncurses_newpad) { long rows,cols; - WINDOW **pwin = (WINDOW **)emalloc(sizeof(WINDOW *)); + WINDOW **pwin; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll",&rows,&cols)==FAILURE) { return; } IS_NCURSES_INITIALIZED(); + + pwin = (WINDOW **)emalloc(sizeof(WINDOW *)); *pwin = newpad(rows,cols); if(!*pwin) { @@ -298,13 +300,14 @@ PHP_FUNCTION(ncurses_pnoutrefresh) PHP_FUNCTION(ncurses_newwin) { long rows,cols,y,x; - WINDOW **pwin = (WINDOW **)emalloc(sizeof(WINDOW *)); + WINDOW **pwin; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llll",&rows,&cols,&y,&x)==FAILURE) { return; } IS_NCURSES_INITIALIZED(); + pwin = (WINDOW **)emalloc(sizeof(WINDOW *)); *pwin=newwin(rows,cols,y,x); if(!*pwin) { @@ -2249,13 +2252,14 @@ PHP_FUNCTION(ncurses_new_panel) { zval **handle; WINDOW **win; - PANEL **panel = (PANEL **)emalloc(sizeof(PANEL *)); + PANEL **panel; if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &handle) == FAILURE) WRONG_PARAM_COUNT; FETCH_WINRES(win, handle); + panel = (PANEL **)emalloc(sizeof(PANEL *)); *panel = new_panel(*win); if (*panel == NULL) { @@ -2455,13 +2459,15 @@ PHP_FUNCTION(ncurses_panel_window) { zval *phandle = NULL; PANEL **panel; - WINDOW **win = (WINDOW **)emalloc(sizeof(WINDOW *)); + WINDOW **win; if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &phandle)) { return; } FETCH_PANEL(panel, &phandle); + + win = (WINDOW **)emalloc(sizeof(WINDOW *)); *win = panel_window(*panel); if (*win == NULL) { |