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