Fixes getfields()
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 23 Apr 2014 18:36:01 +0000 (11:36 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 23 Apr 2014 18:36:01 +0000 (11:36 -0700)
The main for loop steps through rune (characters).  I don't know what
the intent of 'next' was, but since the loop already managed the
character/rune length, 'next' could only offset us farther into the
rune.

kern/src/ns/getfields.c

index 843998d..2a9bb91 100644 (file)
@@ -16,7 +16,6 @@
 int getfields(char *str, char **args, int max, int mflag, char *set)
 {
        //Rune r;
-       int next = 0;
        int r;
        int nr, intok, narg;
 
@@ -29,7 +28,7 @@ int getfields(char *str, char **args, int max, int mflag, char *set)
                narg++;
        intok = 0;
        for (;; str += nr) {
-               r = str[next++];
+               r = str[0];
                //nr = chartorune(&r, str);
                nr = 1;