mirror of
https://github.com/opencv/opencv.git
synced 2026-07-28 23:03:03 +04:00
dceead809e
FileNode::operator double() and operator float() read an INT node via readInt() (32-bit), truncating values above INT_MAX -- e.g. an integer 6662329666 from an externally-produced json/yaml/xml is read back as -1927604926. The node stores the value as int64 (operator int64_t() already reads it correctly via readLong), so use readLong() for the floating-point conversions too. Values that fit in int32 are unchanged (sign-extended); larger ones are now correct. Reader side of #29363 (the writer side was #29364).