diff --git a/src/device.c b/src/device.c
index b2c8379..93e454e 100644
--- a/src/device.c
+++ b/src/device.c
attrib_channel_detach(device->attrib, device->attachid);
g_attrib_unref(device->attrib);
device->attrib = NULL;
+ device->attachid = 0;
if (device->auto_connect == FALSE)
return;
if (device->attios == NULL && device->attios_offline == NULL) {
attrib_channel_detach(device->attrib, device->attachid);
+ device->attachid = 0;
g_attrib_unref(device->attrib);
device->attrib = NULL;
} else
if (device->attios != NULL || device->attios_offline != NULL)
return TRUE;
- if (device->attachid) {
+ if (device->attachid > 0) {
attrib_channel_detach(device->attrib, device->attachid);
device->attachid = 0;
}