Revert r1151. I didn't intend to commit that.
[synfig.git] / synfig-studio / trunk / src / gtkmm / preview.cpp
index 7c9e95e..ee6ecf8 100644 (file)
@@ -41,6 +41,9 @@
 
 #include <algorithm>
 #include "asyncrenderer.h"
+
+#include "general.h"
+
 #endif
 
 /* === U S I N G =========================================================== */
@@ -858,10 +861,15 @@ void studio::Widget_Preview::repreview()
 
 void studio::Widget_Preview::stoprender()
 {
+       // don't crash if the render has already been stopped
+       if (!preview->renderer)
+               return;
+
        if(preview)
-       {
-               preview->renderer.detach();
-       }
+               if (preview->renderer->updating)
+                       preview->renderer->stop();
+               else
+                       preview->renderer.detach();
 }
 
 void studio::Widget_Preview::eraseall()