Skip to content

Commit 73488d8

Browse files
committed
Update Constants.cpp
1 parent 287048d commit 73488d8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

llvm/lib/IR/Constants.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3135,11 +3135,14 @@ bool ConstantDataSequential::isUnicodeString() const {
31353135

31363136
StringRef RawDataValues = this->getRawDataValues();
31373137
unsigned int NumElements = this->getNumElements();
3138+
if (NumElements < sizeof(unsigned short))
3139+
return false;
3140+
31383141
size_t Length = NumElements * sizeof(unsigned short);
31393142

31403143
if (RawDataValues[Length - 1] == 0 &&
31413144
RawDataValues[Length - sizeof(unsigned short)] == 0) {
3142-
for (unsigned int i = 0; i < Length - sizeof(unsigned short) - 1; ++i)
3145+
for (size_t i = 0; i < Length - sizeof(unsigned short) - 1; ++i)
31433146
if (RawDataValues[i] == 0 && RawDataValues[i + 1] == 0)
31443147
return false;
31453148

0 commit comments

Comments
 (0)