Commit 201d1a76 authored by arsharma's avatar arsharma Committed by Adam Jackson
Browse files

device-name: handle calloc failure in insert()



Issue was spotted by Klocwork, and fixed by arsharma as part of
Android-ia.

Just bail out if memory allocation fails. All the callers of insert()
already handle the case.

[Emil Velikov: Split from larger patch, write commit message]
Signed-off-by: Emil Velikov's avatarEmil Velikov <emil.l.velikov@gmail.com>
parent af2fdf1b
......@@ -154,6 +154,10 @@ insert( uint16_t vendor )
if ( tree == NULL ) {
tree = calloc( 1, sizeof( struct pci_id_node ) );
if ( tree == NULL )
return NULL;
tree->bits = 4;
}
......@@ -175,6 +179,9 @@ insert( uint16_t vendor )
struct pci_id_node * child =
calloc( 1, sizeof( struct pci_id_node ) );
if ( tree == NULL )
return NULL;
child->bits = 4;
n->children[ idx ] = child;
......@@ -183,6 +190,9 @@ insert( uint16_t vendor )
struct pci_id_leaf * leaf =
calloc( 1, sizeof( struct pci_id_leaf ) );
if ( tree == NULL )
return NULL;
leaf->vendor = vendor;
n->children[ idx ] = (struct pci_id_node *) leaf;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment