Browse Source

Apparently these need to be freed.

Worth noting that Cyan never seems to do this anywhere...
Darryl Pogue 13 years ago
parent
commit
3100eab804
  1. 4
      Sources/Plasma/PubUtilLib/plFile/plFileUtils.cpp

4
Sources/Plasma/PubUtilLib/plFile/plFileUtils.cpp

@ -105,6 +105,7 @@ hsBool plFileUtils::CreateDir( const wchar *path )
#elif HS_BUILD_FOR_UNIX #elif HS_BUILD_FOR_UNIX
const char* cpath = hsWStringToString(path); const char* cpath = hsWStringToString(path);
CreateDir(cpath); CreateDir(cpath);
delete[] cpath; /* Free the string */
#endif #endif
} }
@ -156,6 +157,7 @@ bool plFileUtils::RemoveFile(const wchar* filename, bool delReadOnly)
#elif HS_BUILD_FOR_UNIX #elif HS_BUILD_FOR_UNIX
const char* cfilename = hsWStringToString(filename); const char* cfilename = hsWStringToString(filename);
RemoveFile(cfilename, delReadOnly); RemoveFile(cfilename, delReadOnly);
delete[] cfilename; /* Free the string */
#endif #endif
} }
@ -179,6 +181,8 @@ bool plFileUtils::FileCopy(const wchar* existingFile, const wchar* newFile)
const char* cnew = hsWStringToString(newFile); const char* cnew = hsWStringToString(newFile);
FILE* fp = fopen(cexisting, "rb"); FILE* fp = fopen(cexisting, "rb");
FILE* fw = fopen(cnew, "w"); FILE* fw = fopen(cnew, "w");
delete[] cexisting;
delete[] cnew;
int num = 0; int num = 0;
bool retVal = true; bool retVal = true;
if (fp && fw){ if (fp && fw){

Loading…
Cancel
Save