aboutsummaryrefslogtreecommitdiff
path: root/ctemplates.c
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-12-28 22:03:59 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-12-28 22:03:59 -0500
commit1d1cb9e3d003f23bddce0a744ffc60a7e82bf23c (patch)
treed4c4c702883402c921a4843ae5a898e44d528f59 /ctemplates.c
parent780fcb523eaa2feb3882967e7b2debf21aa569f2 (diff)
downloadlibctemplates-1d1cb9e3d003f23bddce0a744ffc60a7e82bf23c.tar.gz
libctemplates-1d1cb9e3d003f23bddce0a744ffc60a7e82bf23c.tar.bz2
libctemplates-1d1cb9e3d003f23bddce0a744ffc60a7e82bf23c.zip
Changed render function
Render function now returns the length of the string it returns
Diffstat (limited to 'ctemplates.c')
-rw-r--r--ctemplates.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ctemplates.c b/ctemplates.c
index 5befdd4..a470ebc 100644
--- a/ctemplates.c
+++ b/ctemplates.c
@@ -143,7 +143,8 @@ void TMPL_render_helper(
);
char* TMPL_render(
struct TMPL_templates* t,
- struct TMPL_varlist* varlist
+ struct TMPL_varlist* varlist,
+ size_t* size_p
);
struct TMPL_templates* TMPL_alloc_template(char* tmplstr);
void TMPL_free_template(struct TMPL_templates* t);
@@ -997,14 +998,13 @@ TMPL_render_helper(struct TMPL_templates* t, struct TMPL_varlist* varlist){
}
char*
-TMPL_render(struct TMPL_templates* t, struct TMPL_varlist* varlist){
+TMPL_render(struct TMPL_templates* t, struct TMPL_varlist* varlist, size_t* size_p){
if(t->out != NULL){
free_tmpl_buf(t->out);
}
t->out = alloc_tmpl_buf();
TMPL_render_helper(t,varlist);
- size_t dummy;
- char* ret = bstringify(t->out,&dummy);
+ char* ret = bstringify(t->out,size_p);
return ret;
}