diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2017-12-28 22:03:59 -0500 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2017-12-28 22:03:59 -0500 |
| commit | 1d1cb9e3d003f23bddce0a744ffc60a7e82bf23c (patch) | |
| tree | d4c4c702883402c921a4843ae5a898e44d528f59 /ctemplates.c | |
| parent | 780fcb523eaa2feb3882967e7b2debf21aa569f2 (diff) | |
| download | libctemplates-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.c | 8 |
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; } |
