diff options
| -rw-r--r-- | cgit.h | 2 | ||||
| -rw-r--r-- | shared.c | 6 | 
2 files changed, 8 insertions, 0 deletions
| @@ -304,6 +304,8 @@ extern char *ensure_end(const char *str, char c);  extern char *strlpart(char *txt, int maxlen);  extern char *strrpart(char *txt, int maxlen); +extern void strbuf_ensure_end(struct strbuf *sb, char c); +  extern void cgit_add_ref(struct reflist *list, struct refinfo *ref);  extern void cgit_free_reflist_inner(struct reflist *list);  extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, @@ -130,6 +130,12 @@ char *ensure_end(const char *str, char c)  	return result;  } +void strbuf_ensure_end(struct strbuf *sb, char c) +{ +	if (!sb->len || sb->buf[sb->len - 1] != c) +		strbuf_addch(sb, c); +} +  char *strlpart(char *txt, int maxlen)  {  	char *result; | 
