Index: trunk/ppSim/src/ppSim.c
===================================================================
--- trunk/ppSim/src/ppSim.c	(revision 14463)
+++ trunk/ppSim/src/ppSim.c	(revision 14657)
@@ -4,4 +4,6 @@
 {
     psLibInit(NULL);
+    if (!pmModelClassInit ()) abort();
+
     pmConfig *config = pmConfigRead(&argc, argv, NULL); // Configuration
     if (!config) {
@@ -18,9 +20,8 @@
     }
 
-    psExit loopError;
-    if ((loopError = ppSimLoop(config))) {
+    if (!ppSimLoop(config)) {
         psErrorStackPrint(stderr, "Unable to generate data.");
         psFree(config);
-        exit(loopError);
+        exit(PS_EXIT_SYS_ERROR);
     }
 
