aboutsummaryrefslogtreecommitdiffstats
path: root/src/blogc/funcvars.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blogc/funcvars.c')
-rw-r--r--src/blogc/funcvars.c11
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));
}
}