diff --git a/src/librpfile/RpFile_p.hpp b/src/librpfile/RpFile_p.hpp index 4ecbcf68b..f4126ea49 100644 --- a/src/librpfile/RpFile_p.hpp +++ b/src/librpfile/RpFile_p.hpp @@ -76,13 +76,6 @@ class RpFilePrivate assert(filename != nullptr); this->filename = strdup(filename); } - RpFilePrivate(RpFile *q, const string &filename, RpFile::FileMode mode) - : q_ptr(q), file(INVALID_HANDLE_VALUE) - , mode(mode), gzfd(nullptr), gzsz(-1), devInfo(nullptr) - { - assert(!filename.empty()); - this->filename = strdup(filename.c_str()); - } ~RpFilePrivate(); private: diff --git a/src/librpfile/RpFile_stdio.cpp b/src/librpfile/RpFile_stdio.cpp index 6553c6249..aaf068b1c 100644 --- a/src/librpfile/RpFile_stdio.cpp +++ b/src/librpfile/RpFile_stdio.cpp @@ -235,7 +235,7 @@ RpFile::RpFile(const char *filename, FileMode mode) */ RpFile::RpFile(const string &filename, FileMode mode) : super() - , d_ptr(new RpFilePrivate(this, filename, mode)) + , d_ptr(new RpFilePrivate(this, filename.c_str(), mode)) { init(); } diff --git a/src/librpfile/win32/RpFile_win32.cpp b/src/librpfile/win32/RpFile_win32.cpp index fe86088ea..fb8b4cb0b 100644 --- a/src/librpfile/win32/RpFile_win32.cpp +++ b/src/librpfile/win32/RpFile_win32.cpp @@ -295,7 +295,7 @@ RpFile::RpFile(const char *filename, FileMode mode) */ RpFile::RpFile(const string &filename, FileMode mode) : super() - , d_ptr(new RpFilePrivate(this, filename, mode)) + , d_ptr(new RpFilePrivate(this, filename.c_str(), mode)) { init(); }