From 4c6685eb57da55c219abe466fe03d714e42390ef Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sat, 12 Dec 2015 15:23:00 +0100 Subject: [PATCH] Use strbuf in template token handler --- webcit/blogview_renderer.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/webcit/blogview_renderer.c b/webcit/blogview_renderer.c index 9caccc9ca..9432181e7 100644 --- a/webcit/blogview_renderer.c +++ b/webcit/blogview_renderer.c @@ -32,17 +32,11 @@ typedef struct __BLOG { * instead of writing it to the template) */ void tmplput_blog_permalink(StrBuf *Target, WCTemplputParams *TP) { - char perma[SIZ]; - - strcpy(perma, "/readfwd?go="); - urlesc(&perma[strlen(perma)], sizeof(perma)-strlen(perma), (char *)ChrPtr(WC->CurRoom.name)); - snprintf(&perma[strlen(perma)], sizeof(perma)-strlen(perma), "?p=%d", WC->bptlid); - if (!Target) { - wc_printf("%s", perma); - } - else { - StrBufAppendPrintf(Target, "%s", perma); - } + StrBuf *buf = NewStrBufPlain(HKEY("/readfwd?go=")); + StrBufUrlescAppend(buf, WC->CurRoom.name, 0); + StrBufAppendPrintf(buf, "?p=%d", WC->bptlid); + StrBufAppendTemplate(Target, TP, buf, 0); + FreeStrBuf(&buf); } @@ -365,5 +359,5 @@ InitModule_BLOGVIEWRENDERERS blogview_render, blogview_Cleanup ); - RegisterNamespace("BLOG:PERMALINK", 0, 0, tmplput_blog_permalink, NULL, CTX_NONE); + RegisterNamespace("BLOG:PERMALINK", 0, 1, tmplput_blog_permalink, NULL, CTX_NONE); } -- 2.30.2