ArgStruct *args = (ArgStruct *) g_new0(ArgStruct, 1);
args->c = *argc;
args->v = *argv;
- g_idle_add (bridge_register_app, args);
+ bridge_register_app (args);
g_atexit (bridge_exit_func);
}
("Accessibility app error: exception during registry activation from id: %s\n"),
CORBA_exception_id(&ev));
CORBA_exception_free(&ev);
- exit(-1);
}
if (CORBA_Object_is_nil (oclient, &ev))
fprintf(stderr, "About to register application\n");
+ Accessibility_Registry_ref (registry, &ev);
+
bonobo_activate ();
Accessibility_Registry_registerApplication (registry,
Accessibility_Registry_deregisterApplication (registry,
CORBA_Object_duplicate (BONOBO_OBJREF (this_app), &ev),
&ev);
+ Accessibility_Registry_unref (registry, &ev);
+
fprintf (stderr, "bridge exit func complete.\n");
}