diff --git a/ccutil/genericvector.h b/ccutil/genericvector.h index 9ac95f11c1..bdea83d221 100644 --- a/ccutil/genericvector.h +++ b/ccutil/genericvector.h @@ -364,10 +364,10 @@ typedef bool (*FileWriter)(const GenericVector& data, const STRING& filename); // The default FileReader loads the whole file into the vector of char, // returning false on error. -inline bool LoadDataFromFile(const STRING& filename, +inline bool LoadDataFromFile(const char *filename, GenericVector* data) { bool result = false; - FILE* fp = fopen(filename.string(), "rb"); + FILE* fp = fopen(filename, "rb"); if (fp != NULL) { fseek(fp, 0, SEEK_END); size_t size = ftell(fp); @@ -380,6 +380,12 @@ inline bool LoadDataFromFile(const STRING& filename, } return result; } + +inline bool LoadDataFromFile(const STRING& filename, + GenericVector* data) { + return LoadDataFromFile(filename.string(), data); +} + // The default FileWriter writes the vector of char to the filename file, // returning false on error. inline bool SaveDataToFile(const GenericVector& data, @@ -670,7 +676,7 @@ void GenericVector::reserve(int size) { T* new_array = new T[size]; for (int i = 0; i < size_used_; ++i) new_array[i] = data_[i]; - if (data_ != NULL) delete[] data_; + delete[] data_; data_ = new_array; size_reserved_ = size; }