|
@@ -46,15 +46,16 @@ namespace aria2 {
|
|
|
GZipFile::GZipFile(const char* filename, const char* mode)
|
|
|
: fp_(nullptr), buflen_(1_k), buf_(reinterpret_cast<char*>(malloc(buflen_)))
|
|
|
{
|
|
|
- FILE* fp =
|
|
|
-#ifdef __MINGW32__
|
|
|
+ auto fp =
|
|
|
strcmp(DEV_STDIN, filename) == 0
|
|
|
? stdin
|
|
|
- : a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str());
|
|
|
+ :
|
|
|
+#ifdef __MINGW32__
|
|
|
+ a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str())
|
|
|
#else // !__MINGW32__
|
|
|
- a2fopen(filename, mode);
|
|
|
+ a2fopen(filename, mode)
|
|
|
#endif // !__MINGW32__
|
|
|
-
|
|
|
+ ;
|
|
|
if (fp) {
|
|
|
int fd = dup(fileno(fp));
|
|
|
if (fd != -1) {
|