|  | @@ -491,7 +491,7 @@ static const char *parse_string(cJSON *item, const char *str, const char **ep)
 | 
	
		
			
				|  |  |          return NULL;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    while ((*end_ptr != '\"') && *end_ptr && ++len)
 | 
	
		
			
				|  |  | +    while ((*end_ptr != '\"') && *end_ptr)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          if (*end_ptr++ == '\\')
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -503,6 +503,7 @@ static const char *parse_string(cJSON *item, const char *str, const char **ep)
 | 
	
		
			
				|  |  |              /* Skip escaped quotes. */
 | 
	
		
			
				|  |  |              end_ptr++;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        len++;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /* This is at most how long we need for the string, roughly. */
 |