+
+ /* Run startup function */
+ if(startup->glkunix_startup_code) {
+ glk_data->in_startup = TRUE;
+ int result = startup->glkunix_startup_code(&startup->args);
+ glk_data->in_startup = FALSE;
+
+ int i = 0;
+ while(i < startup->args.argc)
+ g_free(startup->args.argv[i++]);
+ g_free(startup->args.argv);
+
+ if(!result)
+ return NULL;
+ }
+
+ /* Run main function */