Hi, On 06/27/2013 03:16 PM, Toby Gray wrote: > On 27/06/13 13:25, Hans de Goede wrote: >> Hi, >> >> <snip> >> >> A (v)snprintf return of -1 means that the output was truncated >> (on some libc-s) throwing away the header if that got truncated >> somehow is fine, but throwing away the log message is not. > > I'd forgotten that some libc-s return -1 meaning truncation. > > The problem with that is that some other platforms might use -1 to mean > parameter errors. For example, in rather contrived situations, Windows can > return -1 on NULL buffer input. > > I see a couple of options: > > 1) Add a configure test and config.h variable for if -1 means truncation or > not. > > 2) Just memset the buffer to zero right at the start and then make the change > you suggest. > > I think the second is the easiest and most sensible option.
Ack, although I don't really see a need for memset, we will never pass in a NULL buffer, so we should never get -1. Regards, Hans ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ libusbx-devel mailing list libusbx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libusbx-devel