summaryrefslogtreecommitdiffstats
path: root/src/hci
diff options
context:
space:
mode:
authorDan Lynch2006-06-27 15:32:15 +0200
committerDan Lynch2006-06-27 15:32:15 +0200
commit916f21921fe91b37d6ad61ce79d339734addc1d6 (patch)
tree75a67eebc0f14cdb479d2ecdf7f1a924f6629ef9 /src/hci
parentmoved console specific items out of mucurses (should be handled by external s... (diff)
downloadipxe-916f21921fe91b37d6ad61ce79d339734addc1d6.tar.gz
ipxe-916f21921fe91b37d6ad61ce79d339734addc1d6.tar.xz
ipxe-916f21921fe91b37d6ad61ce79d339734addc1d6.zip
check whether malloc returns a valid pointer
Diffstat (limited to 'src/hci')
-rw-r--r--src/hci/mucurses/windows.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/hci/mucurses/windows.c b/src/hci/mucurses/windows.c
index 7fdea696..06a88e02 100644
--- a/src/hci/mucurses/windows.c
+++ b/src/hci/mucurses/windows.c
@@ -51,10 +51,11 @@ WINDOW *derwin ( WINDOW *parent, int nlines, int ncols,
WINDOW *child;
if ( parent == NULL )
return NULL;
+ if ( ( child = malloc( sizeof( WINDOW ) ) ) == NULL )
+ return NULL;
if ( ( (unsigned)ncols > parent->width ) ||
( (unsigned)nlines > parent->height ) )
return NULL;
- child = malloc( sizeof( WINDOW ) );
child->ori_y = parent->ori_y + begin_y;
child->ori_x = parent->ori_x + begin_x;
child->height = nlines;
@@ -74,7 +75,8 @@ WINDOW *dupwin ( WINDOW *orig ) {
WINDOW *copy;
if ( orig == NULL )
return NULL;
- copy = malloc( sizeof( WINDOW ) );
+ if ( ( copy = malloc( sizeof( WINDOW ) ) ) == NULL )
+ return NULL;
copy->scr = orig->scr;
copy->attrs = orig->attrs;
copy->ori_y = orig->ori_y;
@@ -117,7 +119,9 @@ int mvwin ( WINDOW *win, int y, int x ) {
* @ret *win return pointer to new window
*/
WINDOW *newwin ( int nlines, int ncols, int begin_y, int begin_x ) {
- WINDOW *win = malloc( sizeof(WINDOW) );
+ WINDOW *win;
+ if ( ( win = malloc( sizeof(WINDOW) ) ) == NULL )
+ return NULL;
if ( ( (unsigned)( begin_y + nlines ) > stdscr->height ) &&
( (unsigned)( begin_x + ncols ) > stdscr->width ) )
return NULL;
@@ -145,7 +149,8 @@ WINDOW *subwin ( WINDOW *parent, int nlines, int ncols,
WINDOW *child;
if ( parent == NULL )
return NULL;
- child = malloc( sizeof( WINDOW ) );
+ if ( ( child = malloc( sizeof( WINDOW ) ) ) == NULL )
+ return NULL;
child = newwin( nlines, ncols, begin_y, begin_x );
child->parent = parent;
child->scr = parent->scr;