X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=panel%2Fp_new.c;h=1adb15f284f0e0fb1c259d5085fbbbdd34bb7ceb;hp=5d9d5082cf313436a3044029cee1edac27f75e1f;hb=04d942c3d98cf0a929c6afb17be8c10d4ae39af0;hpb=fc79b49bd8a9c5e4db287514cdac46e1691cf48a diff --git a/panel/p_new.c b/panel/p_new.c index 5d9d5082..1adb15f2 100644 --- a/panel/p_new.c +++ b/panel/p_new.c @@ -1,5 +1,6 @@ /**************************************************************************** - * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc. * + * Copyright 2020 Thomas E. Dickey * + * Copyright 1998-2009,2010 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 * @@ -38,7 +39,7 @@ */ #include "panel.priv.h" -MODULE_ID("$Id: p_new.c,v 1.14 2009/04/11 20:43:04 tom Exp $") +MODULE_ID("$Id: p_new.c,v 1.18 2020/05/24 01:40:20 anonymous.maarten Exp $") #ifdef TRACE static char *stdscr_id; @@ -66,7 +67,7 @@ root_panel(NCURSES_SP_DCL0) #if NO_LEAKS ph->destroy = del_panel; #endif - _nc_stdscr_pseudo_panel = (PANEL *) malloc(sizeof(PANEL)); + _nc_stdscr_pseudo_panel = typeMalloc(PANEL, 1); if (_nc_stdscr_pseudo_panel != 0) { PANEL *pan = _nc_stdscr_pseudo_panel; @@ -88,14 +89,14 @@ root_panel(NCURSES_SP_DCL0) return _nc_stdscr_pseudo_panel; } -NCURSES_EXPORT(PANEL *) +PANEL_EXPORT(PANEL *) new_panel(WINDOW *win) { PANEL *pan = (PANEL *) 0; GetWindowHook(win); - T((T_CALLED("new_panel(%p)"), win)); + T((T_CALLED("new_panel(%p)"), (void *)win)); if (!win) returnPanel(pan); @@ -104,7 +105,7 @@ new_panel(WINDOW *win) (void)root_panel(NCURSES_SP_ARG); assert(_nc_stdscr_pseudo_panel); - if (!(win->_flags & _ISPAD) && (pan = (PANEL *) malloc(sizeof(PANEL)))) + if (!(win->_flags & _ISPAD) && (pan = typeMalloc(PANEL, 1))) { pan->win = win; pan->above = (PANEL *) 0;