diff --git a/csrc/kda/sm90/utils/common.hpp b/csrc/kda/sm90/utils/common.hpp index a307de68..e9d7f0e8 100644 --- a/csrc/kda/sm90/utils/common.hpp +++ b/csrc/kda/sm90/utils/common.hpp @@ -42,7 +42,7 @@ do { \ if (!(expr)) { \ std::string buffer(1024, '\0'); \ - sprintf(buffer.data(), "Failed to check %s, %s at %s:%d\n", ##expr, msg __FILE__, __LINE__); \ + snprintf(buffer.data(), buffer.size(), "Failed to check %s, %s at %s:%d\n", #expr, msg, __FILE__, __LINE__); \ throw std::runtime_error(buffer.c_str()); \ } \ } while (0) @@ -52,8 +52,8 @@ cudaError_t err = (expr); \ if (err != cudaSuccess) { \ std::string buffer(1024, '\0'); \ - sprintf( \ - buffer.data(), "CUDA Error: %s, Code: %d at %s:%d\n", cudaGetErrorName(err), err, __FILE__, __LINE__); \ + snprintf( \ + buffer.data(), buffer.size(), "CUDA Error: %s, Code: %d at %s:%d\n", cudaGetErrorName(err), err, __FILE__, __LINE__); \ throw std::runtime_error(buffer.c_str()); \ } \ } while (0)