From 5ca68d83ddd9cd1975264ccc14d8e24043ab287f Mon Sep 17 00:00:00 2001 From: carltimmer Date: Wed, 18 Sep 2024 16:07:09 -0400 Subject: [PATCH] replace deprecated sprintf with snprintf --- src/libsrc++/Util.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libsrc++/Util.h b/src/libsrc++/Util.h index cd2a0ed9..6a60bde5 100644 --- a/src/libsrc++/Util.h +++ b/src/libsrc++/Util.h @@ -1235,7 +1235,7 @@ namespace evio { // then tack stream id and split # onto end of file name else if (specifierCount == 1) { char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp; @@ -1267,14 +1267,14 @@ namespace evio { //fileName.replace(match[0].first, match[0].second, "%d." + match.str()); char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber, streamId, splitNumber); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber, streamId, splitNumber); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp; } else { char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber, splitNumber); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber, splitNumber); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp; @@ -1283,7 +1283,7 @@ namespace evio { // For 3 specifiers: insert run #, stream id, and split # at specified locations else if (specifierCount == 3) { char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber, streamId, splitNumber); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber, streamId, splitNumber); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp; @@ -1302,7 +1302,7 @@ namespace evio { else if (specifierCount == 1) { // Insert runNumber char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp; @@ -1326,7 +1326,7 @@ namespace evio { // Insert runNumber into first specifier char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp; @@ -1350,7 +1350,7 @@ namespace evio { // Insert runNumber into first specifier, stream id into 2nd char tempChar[fileName.length() + 1024]; - int err = std::sprintf(tempChar, fileName.c_str(), runNumber, streamId); + int err = std::snprintf(tempChar, fileName.length() + 1024, fileName.c_str(), runNumber, streamId); if (err < 0) throw EvioException("badly formatted file name"); std::string temp(tempChar); fileName = temp;