summaryrefslogtreecommitdiff
path: root/libusb/os/windows_common.h
diff options
context:
space:
mode:
authorPete Batard <pete@akeo.ie>2013-03-12 01:26:08 +0000
committerPete Batard <pete@akeo.ie>2013-03-12 01:26:08 +0000
commit894e65649cda90fd0404b816a16585e2efffb1cd (patch)
treeb53898c5ed2269c2cad3a117915bb9cc18247d18 /libusb/os/windows_common.h
parentb74b7f7390690f631274b46ef2bbe7984d825eec (diff)
downloadlibusb-894e65649cda90fd0404b816a16585e2efffb1cd.tar.gz
Windows: Fix multiple warnings
* Most of these warnings are false positive from VS2012's "Run Code Analysis" * Also closes #98: "windows_usb.c:376:30: 'dev_info' may be used uninitialized"
Diffstat (limited to 'libusb/os/windows_common.h')
-rw-r--r--libusb/os/windows_common.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libusb/os/windows_common.h b/libusb/os/windows_common.h
index 3230b02..1da72bd 100644
--- a/libusb/os/windows_common.h
+++ b/libusb/os/windows_common.h
@@ -49,7 +49,7 @@
#define safe_stricmp(str1, str2) _stricmp(((str1==NULL)?"<NULL>":str1), ((str2==NULL)?"<NULL>":str2))
#define safe_strncmp(str1, str2, count) strncmp(((str1==NULL)?"<NULL>":str1), ((str2==NULL)?"<NULL>":str2), count)
#define safe_strlen(str) ((str==NULL)?0:strlen(str))
-#define safe_sprintf _snprintf
+#define safe_sprintf(dst, count, ...) do {_snprintf(dst, count, __VA_ARGS__); (dst)[(count)-1] = 0; } while(0)
#define safe_stprintf _sntprintf
#define safe_tcslen(str) ((str==NULL)?0:_tcslen(str))
#define safe_unref_device(dev) do {if (dev != NULL) {libusb_unref_device(dev); dev = NULL;}} while(0)