commit fd7e4f2dbb85a210bf9143610dddf74d2c199555
Author: Kornel Benko <[email protected]>
Date:   Sat Mar 28 21:05:41 2015 +0100

    No need to compute size of an icon if not using GUI.
    
    This also avoids crash while calling Qimage() without GUI.

diff --git a/src/insets/InsetInfo.cpp b/src/insets/InsetInfo.cpp
index acf073a..ac2fd03 100644
--- a/src/insets/InsetInfo.cpp
+++ b/src/insets/InsetInfo.cpp
@@ -10,7 +10,7 @@
 #include <config.h>
 
 #include "InsetInfo.h"
-
+#include "LyX.h"
 #include "Buffer.h"
 #include "BufferParams.h"
 #include "BufferView.h"
@@ -419,10 +419,12 @@ void InsetInfo::updateInfo()
                if (!file.exists())
                        break;
                int percent_scale = 100;
-               int imgsize = QImage(toqstr(file.absFileName())).width();
-               if (imgsize > 0) {
-                       int iconsize = Length(1, Length::EM).inPixels(1);
-                       percent_scale = (100 * iconsize + imgsize / 2)/imgsize;
+               if (use_gui) {
+                       int imgsize = 
QImage(toqstr(file.absFileName())).width();
+                       if (imgsize > 0) {
+                               int iconsize = Length(1, 
Length::EM).inPixels(1);
+                               percent_scale = (100 * iconsize + imgsize / 
2)/imgsize;
+                       }
                }
                InsetGraphics * inset = new InsetGraphics(buffer_);
                InsetGraphicsParams igp;

Reply via email to