+ /* Set the program name */
+ data.argv[0] = g_strdup(plugin);
+
+ priv->in_startup = TRUE;
+ startup_succeeded = glkunix_startup_code(&data);
+ priv->in_startup = FALSE;
+
+ int i=0;
+ while(i < data.argc)
+ g_free(data.argv[i++]);
+ g_free(data.argv);
+
+ if(!startup_succeeded)
+ {
+ chimara_glk_stopped(glk);
+ return FALSE;
+ }
+ }
+