gck_attributes_add_string (attrs, CKA_GNOME_UNIQUE, "unique4");
g_hash_table_insert (the_objects, GUINT_TO_POINTER (PUBLIC_KEY_PREFIX), attrs);
+ logged_in = FALSE;
initialized = TRUE;
return CKR_OK;
}
{
GSimpleAsyncResult *res = G_SIMPLE_ASYNC_RESULT (user_data);
GError *error = NULL;
+ GObject *session;
- if (g_async_initable_new_finish (G_ASYNC_INITABLE (source), result, &error))
- g_simple_async_result_set_op_res_gpointer (res, g_object_ref (source), g_object_unref);
+ session = g_async_initable_new_finish (G_ASYNC_INITABLE (source), result, &error);
+ if (session != NULL)
+ g_simple_async_result_set_op_res_gpointer (res, session, g_object_unref);
else
g_simple_async_result_take_error (res, error);
{
GSimpleAsyncResult *res;
+ g_return_if_fail (GCK_IS_SLOT (self));
+ g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
+
res = g_simple_async_result_new (G_OBJECT (self), callback, user_data,
gck_slot_open_session_full_async);
"opening-flags", pkcs11_flags,
"app-data", app_data,
NULL);
+
+ g_object_unref (res);
}
/**
g_object_unref (test->session);
g_object_unref (test->slot);
g_object_unref (test->module);
+ g_assert (!G_IS_OBJECT (test->module));
}
static void
g_assert (GCK_IS_SESSION (sess));
g_object_unref (result);
+ g_assert (!G_IS_OBJECT (result));
+
g_object_unref (sess);
+ g_assert (!G_IS_OBJECT (sess));
}
static void