int launch_microb_open_window(struct swb_context *ctx, char *uri,
int flags) {
- DBusGProxy *g_proxy;
+ static DBusGProxy *g_proxy = NULL;
GError *gerror = NULL;
- g_proxy = dbus_g_proxy_new_for_name(ctx->session_bus,
- "com.nokia.osso_browser",
- "/com/nokia/osso_browser/request",
- "com.nokia.osso_browser");
if (!g_proxy) {
- log_msg("Couldn't get a com.nokia.osso_browser proxy\n");
- return 0;
+ g_proxy = dbus_g_proxy_new_for_name(ctx->session_bus,
+ "com.nokia.osso_browser",
+ "/com/nokia/osso_browser/request",
+ "com.nokia.osso_browser");
+ if (!g_proxy) {
+ log_msg("Couldn't get a com.nokia.osso_browser proxy\n");
+ return 0;
+ }
}
if (!strcmp(uri, "new_window")) {
return 0;
}
- g_object_unref(g_proxy);
return 1;
}