Reject non-finite CLI float inputs

This commit is contained in:
2026-06-02 17:48:13 +02:00
parent 53fc5f9a57
commit 9b00acec6f
5 changed files with 55 additions and 2 deletions

View File

@@ -220,6 +220,11 @@ pp::foundation::Result<float> parse_float_arg(std::string_view text)
pp::foundation::Status::invalid_argument("invalid floating-point value"));
}
if (!std::isfinite(value)) {
return pp::foundation::Result<float>::failure(
pp::foundation::Status::invalid_argument("floating-point value must be finite"));
}
return pp::foundation::Result<float>::success(value);
}