From 1efd7f5cfa7e455d844fc3fb0009da4039fce784 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Tue, 12 Dec 2000 03:26:25 +0000 Subject: [PATCH] Throw an exception if we cannot create a temp/backup file name. committer: mfx 976591585 +0000 --- src/work.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/work.cpp b/src/work.cpp index 19403d95..a25f1509 100644 --- a/src/work.cpp +++ b/src/work.cpp @@ -111,7 +111,10 @@ void do_one_file(const char *iname, char *oname) if (opt->output_name) strcpy(tname,opt->output_name); else - maketempname(tname,iname,".upx"); + { + if (!maketempname(tname,iname,".upx")) + throwIOException("could not create a temporary file name"); + } if (opt->force >= 2) { #if defined(HAVE_CHMOD) @@ -188,7 +191,8 @@ void do_one_file(const char *iname, char *oname) { // make backup char bakname[PATH_MAX+1]; - makebakname(bakname,iname); + if (!makebakname(bakname,iname)) + throwIOException("could not create a backup file name"); File::rename(iname,bakname); } File::rename(oname,iname);