+ outfile = conv.result_file().empty()
+ ? addExtension(to_base, conv.To()->extension())
+ : addName(subst(conv.result_dir(),
+ token_base, infile_base),
+ subst(conv.result_file(),
+ token_base, onlyFileName(infile_base)));
+
+ // If two formats share the same extension we may get identical names
+ if (outfile == infile && conv.result_file().empty()) {
+ TempFile tempfile(addExtension("gconvertXXXXXX", conv.To()->extension()));
+ tempfile.setAutoRemove(false);
+ outfile = tempfile.name().toFilesystemEncoding();
+ }
+
+ if (!theConverters().checkAuth(conv, doc_fname))
+ return;