diff --git a/src/device.c b/src/device.c
index 3cd7f10..1630082 100644
--- a/src/device.c
+++ b/src/device.c
static void cancel_authentication(struct authentication_req *auth)
{
- struct btd_device *device;
struct agent *agent;
DBusError err;
if (!auth || !auth->agent)
return;
- device = auth->device;
agent = auth->agent;
auth->agent = NULL;
switch (auth->type) {
case AUTH_TYPE_PINCODE:
- pincode_cb(agent, &err, NULL, device);
+ pincode_cb(agent, &err, NULL, auth);
break;
case AUTH_TYPE_CONFIRM:
- confirm_cb(agent, &err, device);
+ confirm_cb(agent, &err, auth);
break;
case AUTH_TYPE_PASSKEY:
- passkey_cb(agent, &err, 0, device);
+ passkey_cb(agent, &err, 0, auth);
break;
case AUTH_TYPE_NOTIFY_PASSKEY:
/* User Notify doesn't require any reply */
break;
case AUTH_TYPE_NOTIFY_PINCODE:
- pincode_cb(agent, &err, NULL, device);
+ pincode_cb(agent, &err, NULL, auth);
break;
}