IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (17 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

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

    r18078 r20936  
    2121
    2222  if (*Nstack == 1) {
    23     if (stack[0].type == 'S') {
     23    if ((stack[0].type == 'S') || (stack[0].type == 's')) {
    2424      clear_stack (&tmp_stack);
    2525      return (TRUE);
     
    140140/* copy data to new stack variable */
    141141void 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;
    151148}
    152149
     
    173170    if (IsVectorPtr (stack[i].vector) && (stack[i].type == 'v')) {
    174171      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);
    176173      free (stack[i].vector);
    177174      stack[i].vector = NULL;
Note: See TracChangeset for help on using the changeset viewer.