|  | @@ -30,17 +30,18 @@
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  #include "cJSON_Utils.h"
 |  |  #include "cJSON_Utils.h"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -static unsigned char* cJSONUtils_strdup(const unsigned char* str)
 |  | 
 | 
											
												
													
														|  | 
 |  | +static unsigned char* cJSONUtils_strdup(const unsigned char* const string)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  | -    size_t len = 0;
 |  | 
 | 
											
												
													
														|  | 
 |  | +    size_t length = 0;
 | 
											
												
													
														|  |      unsigned char *copy = NULL;
 |  |      unsigned char *copy = NULL;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    len = strlen((const char*)str) + 1;
 |  | 
 | 
											
												
													
														|  | -    if (!(copy = (unsigned char*)cJSON_malloc(len)))
 |  | 
 | 
											
												
													
														|  | 
 |  | +    length = strlen((const char*)string) + sizeof("");
 | 
											
												
													
														|  | 
 |  | +    copy = (unsigned char*) cJSON_malloc(length);
 | 
											
												
													
														|  | 
 |  | +    if (copy == NULL)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          return NULL;
 |  |          return NULL;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | -    memcpy(copy, str, len);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    memcpy(copy, string, length);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      return copy;
 |  |      return copy;
 | 
											
												
													
														|  |  }
 |  |  }
 |