Changeset 1445 for trunk/src/kmk
- Timestamp:
- Mar 30, 2008, 9:47:08 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/function.c
r1443 r1445 1548 1548 if (v) 1549 1549 { 1550 char *tmp; 1550 1551 char *buf; 1551 1552 unsigned int len; … … 1560 1561 push_new_variable_scope (); 1561 1562 1562 eval_buffer (v->value); 1563 tmp = xmalloc (v->value_length + 1); 1564 memcpy (tmp, v->value, v->value_length + 1); 1565 eval_buffer (tmp); 1566 free (tmp); 1563 1567 1564 1568 if (var_ctx) … … 3844 3848 #ifdef CONFIG_WITH_EVALPLUS 3845 3849 { STRING_SIZE_TUPLE("evalctx"), 0, 1, 1, func_evalctx}, 3846 { STRING_SIZE_TUPLE("evalval"), 0, 1, 0, func_evalval},3847 { STRING_SIZE_TUPLE("evalvalctx"), 0, 1, 0, func_evalval},3850 { STRING_SIZE_TUPLE("evalval"), 1, 1, 1, func_evalval}, 3851 { STRING_SIZE_TUPLE("evalvalctx"), 1, 1, 1, func_evalval}, 3848 3852 { STRING_SIZE_TUPLE("evalcall"), 1, 0, 1, func_call}, 3849 3853 { STRING_SIZE_TUPLE("evalcall2"), 1, 0, 1, func_call}, … … 3908 3912 #endif 3909 3913 #ifdef CONFIG_WITH_MAKE_STATS 3910 { STRING_SIZE_TUPLE("make-stats"), 0, ~0, 0, func_make_stats},3914 { STRING_SIZE_TUPLE("make-stats"), 0, 0, 0, func_make_stats}, 3911 3915 #endif 3912 3916 #ifdef CONFIG_WITH_COMMANDS_FUNC … … 4187 4191 { 4188 4192 /* Evaluate the variable value directly without expanding it first. */ 4193 char *tmp; 4189 4194 4190 4195 install_variable_buffer (&buf, &len); 4191 eval_buffer (v->value); 4196 4197 tmp = xmalloc (v->value_length + 1); 4198 memcpy (tmp, v->value, v->value_length + 1); 4199 eval_buffer (tmp); 4200 free (tmp); 4201 4192 4202 restore_variable_buffer (buf, len); 4193 4203 }
Note:
See TracChangeset
for help on using the changeset viewer.