From 788ad8f2c05b5ac14f992743d8ddb19196c93426 Mon Sep 17 00:00:00 2001 From: peri4 Date: Mon, 22 Sep 2025 20:58:58 +0300 Subject: [PATCH] PIVariant::toNum from mathvector safety fix --- libs/main/types/pivariant.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libs/main/types/pivariant.cpp b/libs/main/types/pivariant.cpp index f1637de0..c9adcf81 100644 --- a/libs/main/types/pivariant.cpp +++ b/libs/main/types/pivariant.cpp @@ -715,7 +715,7 @@ int PIVariant::toInt() const { case PIVariant::pivMathVector: { PIMathVectord r; ba >> r; - return r[0]; + return r.size() > 0 ? r[0] : 0; } case PIVariant::pivCustom: return getAsValue(*this); default: break; @@ -825,7 +825,7 @@ llong PIVariant::toLLong() const { case PIVariant::pivMathVector: { PIMathVectord r; ba >> r; - return r[0]; + return r.size() > 0 ? r[0] : 0L; } case PIVariant::pivCustom: return getAsValue(*this); default: break; @@ -935,7 +935,7 @@ float PIVariant::toFloat() const { case PIVariant::pivMathVector: { PIMathVectord r; ba >> r; - return r[0]; + return r.size() > 0 ? r[0] : 0.f; } case PIVariant::pivCustom: return getAsValue(*this); default: break; @@ -1045,7 +1045,7 @@ double PIVariant::toDouble() const { case PIVariant::pivMathVector: { PIMathVectord r; ba >> r; - return r[0]; + return r.size() > 0 ? r[0] : 0.; } case PIVariant::pivCustom: return getAsValue(*this); default: break; @@ -1155,7 +1155,7 @@ ldouble PIVariant::toLDouble() const { case PIVariant::pivMathVector: { PIMathVectord r; ba >> r; - return r[0]; + return r.size() > 0 ? r[0] : 0.; } case PIVariant::pivCustom: return getAsValue(*this); default: break;