@@ -235,12 +235,14 @@ PHP_FUNCTION(ncurses_move)
235
235
PHP_FUNCTION (ncurses_newpad )
236
236
{
237
237
long rows ,cols ;
238
- WINDOW * * pwin = ( WINDOW * * ) emalloc ( sizeof ( WINDOW * )) ;
238
+ WINDOW * * pwin ;
239
239
240
240
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "ll" ,& rows ,& cols )== FAILURE ) {
241
241
return ;
242
242
}
243
243
IS_NCURSES_INITIALIZED ();
244
+
245
+ pwin = (WINDOW * * )emalloc (sizeof (WINDOW * ));
244
246
* pwin = newpad (rows ,cols );
245
247
246
248
if (!* pwin ) {
@@ -298,13 +300,14 @@ PHP_FUNCTION(ncurses_pnoutrefresh)
298
300
PHP_FUNCTION (ncurses_newwin )
299
301
{
300
302
long rows ,cols ,y ,x ;
301
- WINDOW * * pwin = ( WINDOW * * ) emalloc ( sizeof ( WINDOW * ));
303
+ WINDOW * * pwin ;
302
304
303
305
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "llll" ,& rows ,& cols ,& y ,& x )== FAILURE ) {
304
306
return ;
305
307
}
306
308
307
309
IS_NCURSES_INITIALIZED ();
310
+ pwin = (WINDOW * * )emalloc (sizeof (WINDOW * ));
308
311
* pwin = newwin (rows ,cols ,y ,x );
309
312
310
313
if (!* pwin ) {
@@ -2249,13 +2252,14 @@ PHP_FUNCTION(ncurses_new_panel)
2249
2252
{
2250
2253
zval * * handle ;
2251
2254
WINDOW * * win ;
2252
- PANEL * * panel = ( PANEL * * ) emalloc ( sizeof ( PANEL * )) ;
2255
+ PANEL * * panel ;
2253
2256
2254
2257
if (ZEND_NUM_ARGS () != 1 || zend_get_parameters_ex (1 , & handle ) == FAILURE )
2255
2258
WRONG_PARAM_COUNT ;
2256
2259
2257
2260
FETCH_WINRES (win , handle );
2258
2261
2262
+ panel = (PANEL * * )emalloc (sizeof (PANEL * ));
2259
2263
* panel = new_panel (* win );
2260
2264
2261
2265
if (* panel == NULL ) {
@@ -2455,13 +2459,15 @@ PHP_FUNCTION(ncurses_panel_window)
2455
2459
{
2456
2460
zval * phandle = NULL ;
2457
2461
PANEL * * panel ;
2458
- WINDOW * * win = ( WINDOW * * ) emalloc ( sizeof ( WINDOW * )) ;
2462
+ WINDOW * * win ;
2459
2463
2460
2464
if (FAILURE == zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "r" , & phandle )) {
2461
2465
return ;
2462
2466
}
2463
2467
2464
2468
FETCH_PANEL (panel , & phandle );
2469
+
2470
+ win = (WINDOW * * )emalloc (sizeof (WINDOW * ));
2465
2471
* win = panel_window (* panel );
2466
2472
2467
2473
if (* win == NULL ) {
0 commit comments