diff --git a/src/common/utils.c b/src/common/utils.c index bdbce73187..84570190f2 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -179,3 +179,10 @@ void StringBuf_Free(struct StringBuf *sbuf) StringBuf_Destroy(sbuf); free(sbuf)buf; } + +// Return the built string from the StringBuf [MouseJstr] +char * StringBuf_Value(struct StringBuf *sbuf) +{ + *sbuf->ptr_ = '\0'; + return sbuf->base_; +} diff --git a/src/common/utils.h b/src/common/utils.h index f6ea8e0066..248bcd8676 100644 --- a/src/common/utils.h +++ b/src/common/utils.h @@ -42,6 +42,7 @@ extern struct StringBuf * StringBuf_Malloc(); extern void StringBuf_Init(struct StringBuf *); extern int StringBuf_Printf(struct StringBuf *,const char *,...); extern int StringBuf_Append(struct StringBuf *,const struct StringBuf *); +extern char * StringBuf_Value(struct StringBuf *); extern void StringBuf_Destroy(struct StringBuf *); extern void StringBuf_Free(struct StringBuf *);