david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[http] Add missing check for memory allocation failure

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2017-03-21 15:20:45 +02:00
parent 1ec2a60614
commit f17cf0ecd0
1 changed files with 5 additions and 0 deletions

View File

@ -277,6 +277,10 @@ int http_connect ( struct interface *xfer, struct uri *uri ) {
/* Allocate and initialise structure */
conn = zalloc ( sizeof ( *conn ) );
if ( ! conn ) {
rc = -ENOMEM;
goto err_alloc;
}
ref_init ( &conn->refcnt, http_conn_free );
conn->uri = uri_get ( uri );
conn->scheme = scheme;
@ -310,5 +314,6 @@ int http_connect ( struct interface *xfer, struct uri *uri ) {
conn->scheme->name, conn->uri->host, port, strerror ( rc ) );
http_conn_close ( conn, rc );
ref_put ( &conn->refcnt );
err_alloc:
return rc;
}