main (int argc, char **argv)
 {
     loudgame_t lg;
+    int err;
 
-    loudgame_init (&lg, argc, argv);
+    err = loudgame_init (&lg, argc, argv);
+    if (err)
+       return err;
 
     lg.handle_message = echo_handle_message;
 
-    return loudgame_run (&lg);
+    err = loudgame_run (&lg);
+    if (err)
+       return err;
+
+    return 0;
 }
 
 main (int argc, char **argv)
 {
     loudgame_t lg;
+    int err;
 
-    loudgame_init (&lg, argc, argv);
+    err = loudgame_init (&lg, argc, argv);
+    if (err)
+       return err;
 
-    return loudgame_run (&lg);
+    err = loudgame_run (&lg);
+    if (err)
+       return err;
+
+    return 0;
 }