This may happen if the extension is empty, and a filename ending with
a dot may give troubles on Windows.
if (zipped_) {
string tempname = unzippedFileName(filename_.toFilesystemEncoding());
string const ext = getExtension(tempname);
+ tempname = changeExtension(tempname, "") + "-XXXXXX";
if (!ext.empty())
- tempname = changeExtension(tempname, "");
- TempFile tempfile(tempname + "-XXXXXX." + ext);
+ tempname = addExtension(tempname, ext);
+ TempFile tempfile(tempname);
tempfile.setAutoRemove(false);
unzipped_filename_ = tempfile.name();
if (unzipped_filename_.empty()) {