Fix use after free.
diff --git a/toys/pending/sh.c b/toys/pending/sh.c
index 2ca2aa0..4639072 100644
--- a/toys/pending/sh.c
+++ b/toys/pending/sh.c
@@ -3931,8 +3931,9 @@
             printf("\n");
           } else {
             match = atoi(ss);
+            i = *s;
             free(ss);
-            if (!*ss) {
+            if (!i) {
               TT.ff->pl = blk->start;
               continue;
             } else setvarval(blk->fvar, (match<1 || match>blk->farg.c)