Index: /trunk/src/VBox/Devices/PC/Etherboot-src/util/nrv2b.c
===================================================================
--- /trunk/src/VBox/Devices/PC/Etherboot-src/util/nrv2b.c	(revision 43803)
+++ /trunk/src/VBox/Devices/PC/Etherboot-src/util/nrv2b.c	(revision 43804)
@@ -1103,5 +1103,8 @@
 		swd->n = in_len;
 	if (swd->f < 8 || swd->n < 256)
+	{
+		free(swd);
 		return UCL_E_INVALID_ARGUMENT;
+	}
 
 	r = init_match(c,swd,NULL,0, SC_FLAGS);
@@ -1121,5 +1124,8 @@
 	r = find_match(c,swd,0,0);
 	if (r != UCL_E_OK)
+	{
+		free(swd);
 		return r;
+	}
 	while (c->look > 0)
 	{
