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;