Some pointer variables are not initialized.
diff --git a/tiny_gltf.h b/tiny_gltf.h
index b702597..a150656 100644
--- a/tiny_gltf.h
+++ b/tiny_gltf.h
@@ -1627,6 +1627,8 @@
PImpl() {
#if defined(TINYGLTF_ENABLE_SCHEMA_VALIDATOR)
+ schema_doc_ = nullptr;
+ schema_ = nullptr;
validator_ = nullptr;
#endif
}
@@ -1652,9 +1654,9 @@
#if defined(TINYGLTF_ENABLE_SCHEMA_VALIDATOR)
std::string schema_json_string_;
- rapidjson::Document *schema_doc_;
- rapidjson::SchemaDocument *schema_;
- rapidjson::SchemaValidator *validator_;
+ rapidjson::Document *schema_doc_ = nullptr;
+ rapidjson::SchemaDocument *schema_ = nullptr;
+ rapidjson::SchemaValidator *validator_ = nullptr;
#endif
};