]> git.lyx.org Git - features.git/commitdiff
If we cannot find the input format for a graphic, we cannot convert it.
authorRichard Heck <rgheck@lyx.org>
Sun, 31 Jul 2016 01:51:25 +0000 (21:51 -0400)
committerRichard Heck <rgheck@lyx.org>
Sun, 31 Jul 2016 01:51:25 +0000 (21:51 -0400)
Also includes some minor code cleanup.

src/insets/InsetGraphics.cpp

index 85f1a07c42b59d61a9a0b863043d64da672208b6..4619c610a3f7eef35f3685669cc397a42f6d9c33 100644 (file)
@@ -872,15 +872,13 @@ string InsetGraphics::prepareHTMLFile(OutputParams const & runparams) const
        if (params().filename.empty())
                return string();
 
-       string const orig_file = params().filename.absFileName();
+       if (!params().filename.isReadableFile())
+               return string();
 
        // The master buffer. This is useful when there are multiple levels
        // of include files
        Buffer const * masterBuffer = buffer().masterBuffer();
 
-       if (!params().filename.isReadableFile())
-               return string();
-
        // We place all temporary files in the master buffer's temp dir.
        // This is possible because we use mangled file names.
        // FIXME We may want to put these files in some special temporary
@@ -895,14 +893,16 @@ string InsetGraphics::prepareHTMLFile(OutputParams const & runparams) const
        if (status == FAILURE)
                return string();
 
-       string output_file = onlyFileName(temp_file.absFileName());
-
        string const from = formats.getFormatFromFile(temp_file);
-       if (from.empty())
+       if (from.empty()) {
                LYXERR(Debug::GRAPHICS, "\tCould not get file format.");
+               return string();
+       }
 
        string const to   = findTargetFormat(from, runparams);
        string const ext  = formats.extension(to);
+       string const orig_file = params().filename.absFileName();
+       string output_file = onlyFileName(temp_file.absFileName());
        LYXERR(Debug::GRAPHICS, "\t we have: from " << from << " to " << to);
        LYXERR(Debug::GRAPHICS, "\tthe orig file is: " << orig_file);