]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(main): Rearrange loops to get it right.
authorJim Meyering <jim@meyering.net>
Sun, 7 Apr 1996 16:59:12 +0000 (16:59 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 7 Apr 1996 16:59:12 +0000 (16:59 +0000)
Reported by Karl Eichwalder <ke@ke.Central.DE>.

src/seq.c

index 3cddcca58d9d9af6674879253409e9f11d4abee3..c8997ce5cb950d888ff66bbbb4e3f00f7342a6e3 100644 (file)
--- a/src/seq.c
+++ b/src/seq.c
@@ -399,15 +399,16 @@ print_numbers (const char *format_str)
          /* NOTREACHED */
        }
 
+      printf (format_str, first);
       for (i = 0; /* empty */; i++)
        {
          double x = first + i * step;
-         printf (format_str, x);
 
-         if (x <= last)
+         if (x < last)
            break;
 
          fputs (separator, stdout);
+         printf (format_str, x);
        }
     }
   else
@@ -421,15 +422,16 @@ print_numbers (const char *format_str)
          /* NOTREACHED */
        }
 
-      for (i = 0; /* empty */; i++)
+      printf (format_str, first);
+      for (i = 1; /* empty */; i++)
        {
          double x = first + i * step;
-         printf (format_str, x);
 
-         if (x >= last)
+         if (x > last)
            break;
 
          fputs (separator, stdout);
+         printf (format_str, x);
        }
     }
   fputs (terminator, stdout);