diff --git a/src/lib_json/json_value.cpp b/src/lib_json/json_value.cpp index 771c0dc..730794d 100644 --- a/src/lib_json/json_value.cpp +++ b/src/lib_json/json_value.cpp @@ -1450,7 +1450,10 @@ void Value::Comments::set(CommentPlacement slot, String comment) { if (!ptr_) { ptr_ = std::unique_ptr(new Array()); } - (*ptr_)[slot] = std::move(comment); + // check comments array boundry. + if (slot < CommentPlacement::numberOfCommentPlacement) { + (*ptr_)[slot] = std::move(comment); + } } void Value::setComment(String comment, CommentPlacement placement) {