david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Free up any allocated options if we fail

This commit is contained in:
Michael Brown 2006-07-20 02:25:39 +00:00
parent 764cb41456
commit 6a0b4c9772
1 changed files with 8 additions and 0 deletions

View File

@ -476,6 +476,14 @@ udp_to_dhcp ( struct udp_connection *conn ) {
* @v rc Return status code
*/
static void dhcp_done ( struct dhcp_session *dhcp, int rc ) {
/* Free up options if we failed */
if ( rc != 0 ) {
if ( dhcp->options ) {
free_dhcp_options ( dhcp->options );
dhcp->options = NULL;
}
}
/* Mark async operation as complete */
async_done ( &dhcp->aop, rc );
}