X-Git-Url: http://git.maemo.org/git/?p=browser-switch;a=blobdiff_plain;f=launcher.c;h=eb16cf46e0e063605404b35212ca175fd147e3f6;hp=7a3c8c1a7f659cc2767ef9fe4b97a110a1cd2e2e;hb=2c8d4bdc80c50c2b46039817c515b8cb453558c0;hpb=878f7b05117d3fa8de6c0f295cd34801b1392a2c diff --git a/launcher.c b/launcher.c index 7a3c8c1..eb16cf4 100644 --- a/launcher.c +++ b/launcher.c @@ -288,16 +288,18 @@ pid_t launch_microb_start_browser_process(DBusConnection *conn, int fd) { 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")) { @@ -331,7 +333,6 @@ int launch_microb_open_window(struct swb_context *ctx, char *uri, return 0; } - g_object_unref(g_proxy); return 1; }