Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
2 bugs in 5 lines, gone under radar for 6 months (until Pierre give a PPC box a try)
[simgrid.git] / tools / tesh / tesh.c
index 7b1a4c0..159fd4a 100644 (file)
@@ -201,7 +201,7 @@ int main(int argc, char *argv[])
 
   /* Get args */
   for (i = 1; i < argc; i++) {
-    if (!strncmp(argv[i], "--cd", strlen("--cd") + 1)) {
+    if (!strcmp(argv[i], "--cd")) {
       if (i == argc - 1) {
         ERROR0("--cd argument requires an argument");
         exit(1);
@@ -212,8 +212,9 @@ int main(int argc, char *argv[])
         exit(1);
       }
       INFO1("Change directory to %s", argv[i + 1]);
-      memmove(argv + i, argv + i + 2, argc - i - 1);
+      memmove(argv + i, argv + i + 2, (argc - i - 1)*sizeof(char*));
       argc -= 2;
+      i -= 2;
     }
   }