Changeset 20936 for trunk/Ohana/src/opihi/lib.shell/evaluate_stack.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.shell/evaluate_stack.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.shell/evaluate_stack.c
r18078 r20936 21 21 22 22 if (*Nstack == 1) { 23 if ( stack[0].type == 'S') {23 if ((stack[0].type == 'S') || (stack[0].type == 's')) { 24 24 clear_stack (&tmp_stack); 25 25 return (TRUE); … … 140 140 /* copy data to new stack variable */ 141 141 void copy_stack (StackVar *stack1, StackVar *stack2) { 142 stack1[0].name = stack2[0].name ; 143 stack1[0].type = stack2[0].type ; 144 stack1[0].ptr = stack2[0].ptr ; 145 stack1[0].buffer = stack2[0].buffer; 146 stack1[0].vector = stack2[0].vector; 147 stack1[0].Float = stack2[0].Float ; 148 if (!strncasecmp (&stack1[0].type, "S", 1)) { 149 stack1[0].ptr = &stack1[0].Float; 150 } 142 stack1[0].name = stack2[0].name ; 143 stack1[0].type = stack2[0].type ; 144 stack1[0].buffer = stack2[0].buffer; 145 stack1[0].vector = stack2[0].vector; 146 stack1[0].FltValue = stack2[0].FltValue; 147 stack1[0].IntValue = stack2[0].IntValue; 151 148 } 152 149 … … 173 170 if (IsVectorPtr (stack[i].vector) && (stack[i].type == 'v')) { 174 171 if (VERBOSE) gprint (GP_ERR, "free %s (vect) (%lx)\n", stack[i].name, (long) stack[i].vector); 175 free (stack[i].vector[0].elements );172 free (stack[i].vector[0].elements.Ptr); 176 173 free (stack[i].vector); 177 174 stack[i].vector = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.
