Changeset 4470 for trunk/Ohana/src/opihi/lib.shell/command.c
- Timestamp:
- Jul 6, 2005, 2:37:31 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.shell/command.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.shell/command.c
r4462 r4470 5 5 6 6 int i, status, argc; 7 char **argv ;7 char **argv, **targv; 8 8 Command *cmd; 9 9 … … 29 29 if (argc == 0) return (TRUE); /* empty command or assignment */ 30 30 31 /* save the original values of argv since command may modify the array */ 32 ALLOCATE (targv, char *, argc); 33 for (i = 0; i < argc; i++) targv[i] = argv[i]; 34 31 35 cmd = MatchCommand (argv[0], TRUE, FALSE); 32 36 if (cmd == NULL) { … … 35 39 free (argv[0]); 36 40 argv[0] = strcreate (cmd[0].name); 41 targv[0] = argv[0]; 37 42 status = (*cmd[0].func) (argc, argv); 38 43 } 39 for (i = 0; i < argc; i++) free (argv[i]); 44 for (i = 0; i < argc; i++) free (targv[i]); 45 free (targv); 40 46 free (argv); 41 47
Note:
See TracChangeset
for help on using the changeset viewer.
