diff --git a/simulators/c++2/src_simulator/main.h b/simulators/c++2/src_simulator/main.h
index 821abb1443b83ce887bee6f03f7a965b6ca7ac3e..b6a2380822f4a9bc5f3992ff8e6fae0f1d2d4e90 100644
--- a/simulators/c++2/src_simulator/main.h
+++ b/simulators/c++2/src_simulator/main.h
@@ -82,7 +82,13 @@ int main(int len, char ** args) {
 		pthread_t aThreadSim, aThreadServ;
 		int  aRetVal;
 		aRetVal = pthread_create(&aThreadSim, NULL, SimThreadFunc, static_cast<void*>(&mySim));
+		if (aRetVal != 0) {
+		  exit(-1);
+		}
 		aRetVal = pthread_create(&aThreadServ, NULL, ServThreadFunc, static_cast<void*>(myServer));
+		if (aRetVal != 0) {
+		  exit(-1);
+		}
 		pthread_join(aThreadSim, NULL);
 		pthread_join(aThreadServ, NULL);
 		pthread_exit(NULL);
diff --git a/src/main/java/ui/tmlcompd/TMLCPrimitiveComponent.java b/src/main/java/ui/tmlcompd/TMLCPrimitiveComponent.java
index 08f31fcb1b68bc11342341b579114c5cc0eb9271..fc32c4b5e5bca50bf345eb23fc52a80359fb18a1 100755
--- a/src/main/java/ui/tmlcompd/TMLCPrimitiveComponent.java
+++ b/src/main/java/ui/tmlcompd/TMLCPrimitiveComponent.java
@@ -344,7 +344,7 @@ public class TMLCPrimitiveComponent extends TGCScalableWithInternalComponent imp
         JDialogAttribute jda = new JDialogAttribute(myAttributes, null, frame, "Setting attributes of " + value, "Attribute");
         setJDialogOptions(jda);
         // jda.setSize(650, 375);
-        GraphicLib.centerOnParent(jda, 650, 375);
+        GraphicLib.centerOnParent(jda, 750, 375);
         jda.setVisible(true); // blocked until dialog has been closed
         //makeValue();
         //if (oldValue.equals(value)) {
diff --git a/src/main/java/ui/tmlcompd/TMLCPrimitivePort.java b/src/main/java/ui/tmlcompd/TMLCPrimitivePort.java
index a13e3a2c2a6abc6065ab8f33938af03aa47e9b65..bbda5bc30bd80740e678b455426629b6d4e65dad 100755
--- a/src/main/java/ui/tmlcompd/TMLCPrimitivePort.java
+++ b/src/main/java/ui/tmlcompd/TMLCPrimitivePort.java
@@ -94,7 +94,7 @@ public abstract class TMLCPrimitivePort extends TGCScalableWithInternalComponent
     protected int maxSamples = 8;
     protected int widthSamples = 4;
     protected boolean isFinite = false;
-    protected boolean isBlocking = false;
+    protected boolean isBlocking = true;
     public boolean isOrigin = true;
     public int typep = 0;
     protected int oldTypep = typep;
diff --git a/src/main/java/ui/window/JDialogSystemCGeneration.java b/src/main/java/ui/window/JDialogSystemCGeneration.java
index a65766f0ba3d78f57e31d30c4649f651bb754bf6..b812c86631fee891228980f73f186bed4f75a477 100644
--- a/src/main/java/ui/window/JDialogSystemCGeneration.java
+++ b/src/main/java/ui/window/JDialogSystemCGeneration.java
@@ -964,6 +964,9 @@ public class JDialogSystemCGeneration extends JDialog implements ActionListener,
                 //SpecConfigTTool.ExternalCommand1 = "gtkwave " + SpecConfigTTool.lastVCD;
                 break;
             case ANIMATION:
+                updateStaticList();
+                optimizeModeSelected = optimizemode.isSelected();
+                activatePenaltiesSelected = activatePenalties.isSelected();
                 dispose();
                 mgui.interactiveSimulationSystemC(getPathInteractiveExecute());
                 break;