summaryrefslogtreecommitdiffstats
path: root/vlc/build/patches/ebml_null-compare.patch
blob: e5dda2a145497800585207742700af9cec87938d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
ebml: fix a potential crash

--- ebml/src/EbmlBinary.cpp	2018-02-09 13:51:37.752623200 +0100
+++ ebml/src/EbmlBinary.cpp.null_cmp	2018-02-09 13:50:41.409429100 +0100
@@ -100,7 +100,7 @@ filepos_t EbmlBinary::ReadData(IOCallbac
 
 bool EbmlBinary::operator==(const EbmlBinary & ElementToCompare) const
 {
-  return ((GetSize() == ElementToCompare.GetSize()) && !memcmp(Data, ElementToCompare.Data, GetSize()));
+  return ((GetSize() == ElementToCompare.GetSize()) && (GetSize() == 0 || !memcmp(Data, ElementToCompare.Data, GetSize())));
 }
 
 END_LIBEBML_NAMESPACE