diff options
Diffstat (limited to 'src/blogc/funcvars.c')
| -rw-r--r-- | src/blogc/funcvars.c | 11 | 
1 files changed, 4 insertions, 7 deletions
| diff --git a/src/blogc/funcvars.c b/src/blogc/funcvars.c index 8524568..4fc12cf 100644 --- a/src/blogc/funcvars.c +++ b/src/blogc/funcvars.c @@ -21,8 +21,8 @@ static const struct func_map {  } funcs[] = {  #ifdef HAVE_RUSAGE -    {"BLOGC_RUSAGE_CPU_TIME", blogc_rusage_cpu_time}, -    {"BLOGC_RUSAGE_MEMORY", blogc_rusage_memory}, +    {"BLOGC_RUSAGE_CPU_TIME", blogc_rusage_inject}, +    {"BLOGC_RUSAGE_MEMORY", blogc_rusage_inject},  #endif      {NULL, NULL}, @@ -39,11 +39,8 @@ blogc_funcvars_lookup(const char *name, bc_trie_t *global)      for (size_t i = 0; funcs[i].variable != NULL; i++) {          if (0 == strcmp(name, funcs[i].variable)) { -            char *val = funcs[i].func(); -            if (val == NULL) -                return NULL; -            bc_trie_insert(global, name, bc_strdup(val)); -            return val; +            funcs[i].func(global); +            return bc_strdup(bc_trie_lookup(global, name));          }      } | 
