diff --git a/libs/esl/src/esl_json.c b/libs/esl/src/esl_json.c index 176c4603a5..df5a88135d 100644 --- a/libs/esl/src/esl_json.c +++ b/libs/esl/src/esl_json.c @@ -204,7 +204,7 @@ static const char *parse_string(cJSON *item,const char *str) break; default: *ptr2++=*ptr; break; } - ptr++; + if (*ptr) ptr++; } } *ptr2=0; diff --git a/libs/libks/src/ks_json.c b/libs/libks/src/ks_json.c index ffa965a609..63529e7b5b 100644 --- a/libs/libks/src/ks_json.c +++ b/libs/libks/src/ks_json.c @@ -204,7 +204,7 @@ static const char *parse_string(cJSON *item,const char *str) break; default: *ptr2++=*ptr; break; } - ptr++; + if (*ptr) ptr++; } } *ptr2=0; diff --git a/src/switch_json.c b/src/switch_json.c index 487843df64..c3c25364da 100644 --- a/src/switch_json.c +++ b/src/switch_json.c @@ -204,7 +204,7 @@ static const char *parse_string(cJSON *item,const char *str) break; default: *ptr2++=*ptr; break; } - ptr++; + if (*ptr) ptr++; } } *ptr2=0;