From c77cc6bcb022d2f4d909deb20d75d50777132be6 Mon Sep 17 00:00:00 2001 From: Sergey Dorodnicov Date: Wed, 8 Aug 2018 23:41:29 -0700 Subject: [PATCH] Fixing heap corruption (#8) TODO: Why parser.hpp is different from Mac OS version? --- src/win7/winusb_uvc/parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/win7/winusb_uvc/parser.cpp b/src/win7/winusb_uvc/parser.cpp index bd97083cf6..cf33dea113 100644 --- a/src/win7/winusb_uvc/parser.cpp +++ b/src/win7/winusb_uvc/parser.cpp @@ -512,7 +512,7 @@ uvc_error_t uvc_parse_vs_frame_frame(uvc_streaming_interface_t *stream_if, frame->dwFrameIntervalStep = DW_TO_INT(&block[34]); } else { - frame->intervals = (uint32_t *)malloc(block[21] *sizeof(uint32_t)); + frame->intervals = (uint32_t *)malloc((block[21] + 1) *sizeof(uint32_t)); p = &block[26]; for (i = 0; i < block[21]; ++i) {