remove outdated and do not corected comment. Use bb_xasprintf instead xmalloc+set...
author"Vladimir N. Oleynik" <dzo@simtreas.ru>
Mon, 30 Jan 2006 10:49:14 +0000 (10:49 -0000)
committer"Vladimir N. Oleynik" <dzo@simtreas.ru>
Mon, 30 Jan 2006 10:49:14 +0000 (10:49 -0000)
coreutils/fold.c

index 53ef44681816f724d41dd8cc5c1a0f2d27cd3533..85b15f4d89bb6a1105ea0ac2c34523ccd107a919 100644 (file)
@@ -18,7 +18,6 @@
 #include <unistd.h>
 #include "busybox.h"
 
-/* If nonzero, count bytes, not column positions. */
 static unsigned long flags;
 #define FLAG_COUNT_BYTES       1
 #define FLAG_BREAK_SPACES      2
@@ -58,16 +57,11 @@ extern int fold_main(int argc, char **argv)
                for (i = 1; i < argc; i++) {
                        char const *a = argv[i];
 
-                       if (a[0] == '-') {
-                               if (a[1] == '-' && !a[2])
+                       if (*a++ == '-') {
+                               if (*a == '-' && !a[1])
                                        break;
-                               if (isdigit(a[1])) {
-                                       char *s = xmalloc(strlen(a) + 2);
-
-                                       s[0] = '-';
-                                       s[1] = 'w';
-                                       strcpy(s + 2, a + 1);
-                                       argv[i] = s;
+                               if (isdigit(*a)) {
+                                       argv[i] = bb_xasprintf("-w%s", a);
                                }
                        }
                }