--- busybox-1.5.0/shell/hush.c	Thu Mar 22 21:21:29 2007
+++ busybox-1.5.0-hush/shell/hush.c	Fri May 11 01:07:30 2007
@@ -1840,7 +1840,7 @@
 			result = -1;
 		} else {
 			cur->name = strdup(name);
-			if (cur->name) {
+			if (!cur->name) {
 				free(cur);
 				result = -1;
 			} else {
