Cleanup convert_flags_to_str() a little bit. Use strlcat rather than strmcat.

git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@417 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
Tim Cava
2013-10-26 13:09:29 +00:00
parent 41dcaad142
commit a0faae3e62

View File

@@ -155,24 +155,24 @@ int done;
char * convert_flags_to_str(unsigned long flags) char * convert_flags_to_str(unsigned long flags)
{ {
unsigned int i; unsigned int i;
unsigned long p; unsigned long p;
static char buffer[290]; static char buffer[256];
*buffer = 0;
for (i = 0, p = 1; strflags[i]; i++, p <<= 1) for (*buffer = i = 0, p = 1; strflags[i]; i++, p <<= 1)
{ {
if (flags & p) if (flags & p)
{ {
strmcat(buffer, strflags[i], 280); strlcat(buffer, strflags[i], sizeof buffer);
strmcat(buffer, ",", 280); strlcat(buffer, ",", sizeof buffer);
} }
} }
for (i = 0, p = PROT_REOP; protflags[i]; i++, p <<= 1) for (i = 0, p = PROT_REOP; protflags[i]; i++, p <<= 1)
{ {
if (flags & p) if (flags & p)
{ {
strmcat(buffer, protflags[i], 280); strlcat(buffer, protflags[i], sizeof buffer);
strmcat(buffer, ",", 280); strlcat(buffer, ",", sizeof buffer);
} }
} }
if (*buffer) if (*buffer)