Core: address comparison of signed and unsigned types

Add a cast to ensure that the comparison is done with the same sign type.
Identified by GCC.

llvm-svn: 210880
This commit is contained in:
Saleem Abdulrasool 2014-06-13 03:30:42 +00:00
parent 3924d754e5
commit e8e4ae9f78
1 changed files with 4 additions and 2 deletions

View File

@ -286,9 +286,11 @@ StructuredData::ParseJSON (std::string json_text)
{
const char *start_of_json_text = json_text.c_str();
const char *c = json_text.c_str();
while (*c != '\0' && c - start_of_json_text <= json_text_size)
while (*c != '\0' &&
static_cast<size_t>(c - start_of_json_text) <= json_text_size)
{
while (isspace (*c) && c - start_of_json_text < json_text_size)
while (isspace (*c) &&
static_cast<size_t>(c - start_of_json_text) < json_text_size)
c++;
if (*c == '{')
{