Ignore:
Timestamp:
Feb 1, 2015, 6:12:37 PM (10 years ago)
Author:
bird
Message:

string expansion debugged and enabled. fixed access-after-alloc bug in func_sort and could lead to heap corruption.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/variable.c

    r2769 r2770  
    386386          v->origin = origin;
    387387          v->recursive = recursive;
    388          MAKE_STATS_2(v->changes++);
    389 #ifdef CONFIG_WITH_COMPILER
    390          if (v->evalprog || v->expandprog)
    391            kmk_cc_variable_changed (v);
    392 #endif
     388         VARIABLE_CHANGED (v);
    393389        }
    394390      return v;
     
    603599      if (v->value != 0 && !v->rdonly_val)
    604600          free (v->value);
    605       MAKE_STATS_2(v->changes++);
    606 #ifdef CONFIG_WITH_COMPILER
    607       if (v->evalprog || v->expandprog)
    608         kmk_cc_variable_changed (v);
    609 #endif
     601      VARIABLE_CHANGED (v);
    610602    }
    611603  else
     
    764756      var->value_alloc_len = max;
    765757#endif
     758      VARIABLE_CHANGED (var);
    766759
    767760      /* Remember how many variables are in our current count.  Since we never
     
    22252218    memcpy (v->value, value, value_len + 1);
    22262219  v->value_length = new_value_len;
     2220  VARIABLE_CHANGED (v);
    22272221}
    22282222
     
    24392433            if (free_value)
    24402434               free (free_value);
    2441             MAKE_STATS_2(v->changes++);
    2442 # ifdef CONFIG_WITH_COMPILER
    2443             if (v->evalprog || v->expandprog)
    2444               kmk_cc_variable_changed (v);
    2445 # endif
    24462435            return v;
    24472436#else /* !CONFIG_WITH_VALUE_LENGTH */
Note: See TracChangeset for help on using the changeset viewer.