summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/chdman.cpp
diff options
context:
space:
mode:
author Erik <erik_newton@hotmail.com>2023-02-19 17:24:34 +0000
committer GitHub <noreply@github.com>2023-02-20 04:24:34 +1100
commit32f48ebb75f4fefcc7bcf0482289c0afa57d9973 (patch)
treea8c5b68a90a2c29be7dd7a49f13506c4fcddaeed /src/tools/chdman.cpp
parenta547f50515ea037d11b5725591718ea1a7a66456 (diff)
Reduced usage of sprintf. (#10892)
Diffstat (limited to 'src/tools/chdman.cpp')
-rw-r--r--src/tools/chdman.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/tools/chdman.cpp b/src/tools/chdman.cpp
index c414c05f5f5..bbbc81d4526 100644
--- a/src/tools/chdman.cpp
+++ b/src/tools/chdman.cpp
@@ -2429,8 +2429,7 @@ static void do_extract_cd(parameters_map &params)
int chop = default_name.find_last_of('.');
if (chop != -1)
default_name.erase(chop, default_name.size());
- char basename[128];
- strncpy(basename, default_name.c_str(), 127);
+ std::string basename = default_name;
default_name.append(".bin");
std::string *output_bin_file_str;
if (output_bin_file_fnd == params.end())
@@ -2527,17 +2526,15 @@ static void do_extract_cd(parameters_map &params)
std::vector<uint8_t> buffer;
for (int tracknum = 0; tracknum < toc.numtrks; tracknum++)
{
- std::string trackbin_name(basename);
+ std::string trackbin_name = basename;
if (mode == MODE_GDI)
{
- char temp[11];
- sprintf(temp, "%02d", tracknum+1);
- trackbin_name.append(temp);
+ trackbin_name += util::string_format("%02d", tracknum+1);
if (toc.tracks[tracknum].trktype == cdrom_file::CD_TRACK_AUDIO)
- trackbin_name.append(".raw");
+ trackbin_name += ".raw";
else
- trackbin_name.append(".bin");
+ trackbin_name += ".bin";
output_bin_file.reset();