IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 4, 2005, 5:33:58 PM (21 years ago)
Author:
eugene
Message:

fixed memory error with argv/targv

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/lib.shell/command.c

    r4301 r4448  
    5050      argv[argc] = 0;
    5151
     52      /* i +> argc + 1, argv[argc-1] = targv[i]
     53       * argv[n] = argv[argc - 1 - argc + 1 + n] = targv[i - argc + 1 + n]
     54       */
     55
    5256      cmd = MatchCommand (argv[0], TRUE, FALSE);
    5357      if (cmd != NULL) {
    5458        REALLOCATE (argv[0], char, strlen(cmd[0].name) + 1);
     59        targv[i-argc+1] = argv[0];  /* need to keep ptr in sync */
    5560        strcpy (argv[0], cmd[0].name);
    5661        status &= (*cmd[0].func) (argc, argv);
     
    8186  fprintf (stderr, "Ncalls to command(): %d\n", Ncalls);
    8287}
     88
Note: See TracChangeset for help on using the changeset viewer.