Changeset 16884
- Timestamp:
- Mar 8, 2008, 11:24:02 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.basic/run_while.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.basic/run_while.c
r14178 r16884 15 15 } 16 16 17 val = dvomath (1, &argv[1], &size, 0);18 if (val == NULL) return (FALSE);19 logic = atof (val); /* warning: round-off error is a danger */20 free (val);21 22 17 NLINES = D_NLINES; 23 18 ALLOCATE (loop.line, char *, NLINES); … … 76 71 REALLOCATE (loop.line, char *, MAX (loop.Nlines, 1)); 77 72 73 // test the logic once before running the loop 74 logic_line = strcreate (argv[1]); 75 logic_line = expand_vars (logic_line); 76 val = dvomath (1, &logic_line, &size, 0); 77 free (logic_line); 78 79 // if we have a parse failure, return FALSE 80 if (val == NULL) return (FALSE); 81 logic = atof (val); /* warning: round-off error is a danger */ 82 free (val); 83 78 84 /* execute for loop */ 79 do{85 while (logic) { 80 86 status = exec_loop (&loop); 81 87 if (loop_next) continue; … … 88 94 free (logic_line); 89 95 90 if (val == NULL) return (FALSE); 91 logic = atof (val); /* warning: round-off error is a danger */ 92 free (val); 93 } while (logic && !interrupt); 96 logic = FALSE; 97 if (val) { 98 logic = atof (val); /* warning: round-off error is a danger */ 99 free (val); 100 } 101 } 94 102 /* 'last' and 'next' should only affect one loop */ 95 103 loop_last = loop_next = FALSE;
Note:
See TracChangeset
for help on using the changeset viewer.
