From 5b87beb373fe3e7535c863dcd1566af7d55a4567 Mon Sep 17 00:00:00 2001 From: Syoyo Fujita Date: Thu, 19 Mar 2026 02:39:27 +0900 Subject: [PATCH] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- tinygltf_json.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tinygltf_json.h b/tinygltf_json.h index c4ad84b..8451014 100644 --- a/tinygltf_json.h +++ b/tinygltf_json.h @@ -959,7 +959,16 @@ inline tinygltf_json::tinygltf_json(std::nullptr_t) { init_null_(); } inline tinygltf_json::tinygltf_json(bool b) { init_null_(); type_ = CJ_BOOL; b_ = b ? 1 : 0; } inline tinygltf_json::tinygltf_json(int i) { init_null_(); type_ = CJ_INT; i_ = (int64_t)i; } inline tinygltf_json::tinygltf_json(int64_t i) { init_null_(); type_ = CJ_INT; i_ = i; } -inline tinygltf_json::tinygltf_json(uint64_t u) { init_null_(); type_ = CJ_INT; i_ = (int64_t)u; } +inline tinygltf_json::tinygltf_json(uint64_t u) { + init_null_(); + if (u <= (uint64_t)INT64_MAX) { + type_ = CJ_INT; + i_ = (int64_t)u; + } else { + type_ = CJ_REAL; + d_ = (double)u; + } +} inline tinygltf_json::tinygltf_json(double d) { init_null_(); type_ = CJ_REAL; d_ = d; } inline tinygltf_json::tinygltf_json(float f) { init_null_(); type_ = CJ_REAL; d_ = (double)f; }