# HG changeset patch # User Matti Hamalainen # Date 1307757838 -10800 # Node ID 04cfdefc3253bdb16b69b110a3089d21f124872e # Parent c47dcb8a4ffe202fdde75ec83225f5171fd5e0a9 th_vputs() and th_vputch() now return a boolean value, TRUE if operation was successful, FALSE if it failed. If result was FALSE, the buffer pointer may now be NULL. diff -r c47dcb8a4ffe -r 04cfdefc3253 th_string.c --- a/th_string.c Sat Jun 11 05:01:38 2011 +0300 +++ b/th_string.c Sat Jun 11 05:03:58 2011 +0300 @@ -458,27 +458,31 @@ } -void th_vputch(char **buf, size_t *bufsize, size_t *len, const char ch) +BOOL th_vputch(char **buf, size_t *bufsize, size_t *len, const char ch) { if (!th_growbuf(buf, bufsize, len, 1)) - return; + return FALSE; (*buf)[*len] = ch; (*len)++; + + return TRUE; } -void th_vputs(char **buf, size_t *bufsize, size_t *len, const char *str) +BOOL th_vputs(char **buf, size_t *bufsize, size_t *len, const char *str) { size_t slen; if (str == NULL) - return; + return FALSE; slen = strlen(str); if (!th_growbuf(buf, bufsize, len, slen)) - return; + return FALSE; strcat(*buf + *len, str); (*len) += slen; + + return TRUE; } diff -r c47dcb8a4ffe -r 04cfdefc3253 th_string.h --- a/th_string.h Sat Jun 11 05:01:38 2011 +0300 +++ b/th_string.h Sat Jun 11 05:03:58 2011 +0300 @@ -64,8 +64,8 @@ int th_get_hex_triplet(const char *); -void th_vputch(char **buf, size_t *bufsize, size_t *len, const char ch); -void th_vputs(char **buf, size_t *bufsize, size_t *len, const char *str); +BOOL th_vputch(char **buf, size_t *bufsize, size_t *len, const char ch); +BOOL th_vputs(char **buf, size_t *bufsize, size_t *len, const char *str); #define TH_BUFGROW (32)