fix bug in memcat
authorMark Atwood <mark@fallenpegasus.com>
Thu, 20 Sep 2007 20:15:30 +0000 (13:15 -0700)
committerMark Atwood <mark@fallenpegasus.com>
Thu, 20 Sep 2007 20:15:30 +0000 (13:15 -0700)
would only retrieve the last item on the command line

src/memcat.c

index ec2fad9b2d45f8ebf085480035ec0adcb80b7d88..1a6e38988b17f864d0f68aa434c35dc6972abba8 100644 (file)
@@ -30,21 +30,21 @@ int main(int argc, char *argv[])
 \r
   while (optind <= argc) \r
   {\r
-    string= memcached_get(memc, argv[argc], strlen(argv[argc]),\r
+    string= memcached_get(memc, argv[optind], strlen(argv[optind]),\r
                           &string_length, &flags, &rc);\r
     if (rc == MEMCACHED_SUCCESS) \r
     {\r
       if (opt_displayflag)\r
       {\r
        if (opt_verbose)\r
-         printf("key: %.*s\nflags: ", argv[argc]);\r
+         printf("key: %.*s\nflags: ", argv[optind]);\r
        printf("%d\n", flags);\r
       }\r
       else \r
       {\r
        if (opt_verbose)\r
          printf("key: %.*s\nflags: %d\nlength: %d\nvalue: ",\r
-                argv[argc], flags, string_length);\r
+                argv[optind], flags, string_length);\r
         printf("%.*s\n", string_length, string);\r
         free(string);\r
       }\r
@@ -52,7 +52,7 @@ int main(int argc, char *argv[])
     else\r
     {\r
       fprintf(stderr, "memcat: %s: memcache error %s\n", \r
-             argv[argc], memcached_strerror(memc, rc));\r
+             argv[optind], memcached_strerror(memc, rc));\r
     }\r
     optind++;\r
   }\r