diff --git a/cpp/src/pdlp/cuopt_c.cpp b/cpp/src/pdlp/cuopt_c.cpp index fa27e4504b..bf3f6f7433 100644 --- a/cpp/src/pdlp/cuopt_c.cpp +++ b/cpp/src/pdlp/cuopt_c.cpp @@ -1174,6 +1174,7 @@ cuopt_int_t cuOptGetErrorString(cuOptSolution solution, { if (solution == nullptr) { return CUOPT_INVALID_ARGUMENT; } if (error_string_ptr == nullptr) { return CUOPT_INVALID_ARGUMENT; } + if (error_string_size < 0) { return CUOPT_INVALID_ARGUMENT; } solution_and_stream_view_t* solution_and_stream_view = static_cast(solution); std::string error_string = solution_and_stream_view->get_solution()->get_error_status().what();