runtime/plc_Linux_main.c
changeset 57 3b53f9a509d9
parent 53 805abb954de2
child 100 24b504f67c72
--- a/runtime/plc_Linux_main.c	Tue Sep 25 10:30:51 2007 +0200
+++ b/runtime/plc_Linux_main.c	Mon Oct 01 21:44:40 2007 +0200
@@ -37,19 +37,18 @@
     timerValues.it_interval.tv_sec = tv_sec;
     timerValues.it_interval.tv_nsec = tv_nsec;
 
-    __init();
-
-    timer_create (CLOCK_REALTIME, &sigev, &timer);
-    timer_settime (timer, 0, &timerValues, NULL);
-    
-    /* install signal handler for manual break */
-    signal(SIGTERM, catch_signal);
-    signal(SIGINT, catch_signal);
-    
-    pause();
-    
-    timer_delete (timer);
-
+    if(  __init(argc,argv) == 0 ){
+        timer_create (CLOCK_REALTIME, &sigev, &timer);
+        timer_settime (timer, 0, &timerValues, NULL);
+        
+        /* install signal handler for manual break */
+        signal(SIGTERM, catch_signal);
+        signal(SIGINT, catch_signal);
+        
+        pause();
+        
+        timer_delete (timer);
+    }
     __cleanup();
     
     return 0;