Removes a couple of bytes.

       Loïc
Index: libbb/xgetcwd.c
===================================================================
--- libbb/xgetcwd.c	(révision 20109)
+++ libbb/xgetcwd.c	(copie de travail)
@@ -23,16 +23,14 @@
 	char *ret;
 	unsigned path_max;
 
-	path_max = (unsigned) PATH_MAX;
-	path_max += 2;                /* The getcwd docs say to do this. */
+	/* The getcwd docs say to increase PATH_MAX by 2 this. */
+	path_max = ((unsigned) PATH_MAX) + 2 - PATH_INCR;
 
-	if (cwd == NULL)
-		cwd = xmalloc(path_max);
-
-	while ((ret = getcwd(cwd, path_max)) == NULL && errno == ERANGE) {
+	do {
 		path_max += PATH_INCR;
 		cwd = xrealloc(cwd, path_max);
 	}
+	while ((ret = getcwd(cwd, path_max)) == NULL && errno == ERANGE);
 
 	if (ret == NULL) {
 		free(cwd);
_______________________________________________
busybox mailing list
busybox@busybox.net
http://busybox.net/cgi-bin/mailman/listinfo/busybox

Reply via email to