cwFileSys.cpp : vMakeVersionedFn() now has better error reporting.

This commit is contained in:
kevin 2022-12-17 08:17:02 -05:00
parent c4b13d8dea
commit 06c5dd18b4

View File

@ -219,8 +219,8 @@ char* cw::filesys::vMakeVersionedFn(const char* dir, const char* fn_prefix, cons
{ {
char* fn = nullptr; char* fn = nullptr;
const unsigned max_version = 1024; const unsigned max_version = 1024;
unsigned version;
for(unsigned version = 0; version<max_version; ++version) for(version = 0; version<max_version; ++version)
{ {
char name[ PATH_MAX ]; char name[ PATH_MAX ];
va_list vl0; va_list vl0;
@ -238,6 +238,12 @@ char* cw::filesys::vMakeVersionedFn(const char* dir, const char* fn_prefix, cons
mem::release(fn); mem::release(fn);
} }
if( version >= max_version )
cwLogError(kInvalidStateRC,"%i versioned files already exist - another one cannot be created.",max_version);
if( fn == nullptr )
cwLogError(kOpFailRC,"Create versioned filename failed.");
return fn; return fn;
} }