1 diff --git a/usbtunerhelper.c b/usbtunerhelper.c
2 index 93ae110..77b8728 100644
5 @@ -533,7 +533,6 @@ int init_adapter(int id)
6 ioctl(adapter->vtuner, VTUNER_SET_NAME, adapter->name);
7 ioctl(adapter->vtuner, VTUNER_SET_TYPE, type);
8 ioctl(adapter->vtuner, VTUNER_SET_FE_INFO, &fe_info);
9 - ioctl(adapter->vtuner, VTUNER_SET_HAS_OUTPUTS, "no");
10 #if DVB_API_VERSION > 5 || DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR >= 5
12 struct dtv_properties props;
13 @@ -541,12 +540,14 @@ int init_adapter(int id)
16 p[0].cmd = DTV_ENUM_DELSYS;
17 + memset(p[0].u.buffer.data, 0, sizeof(p[0].u.buffer.data));
18 if (ioctl(adapter->frontend, FE_GET_PROPERTY, &props) >= 0)
20 ioctl(adapter->vtuner, VTUNER_SET_DELSYS, p[0].u.buffer.data);
24 + ioctl(adapter->vtuner, VTUNER_SET_HAS_OUTPUTS, "no");
26 memset(adapter->pidlist, 0xff, sizeof(adapter->pidlist));
27 adapter->buffer = malloc(BUFFER_SIZE);
28 @@ -599,6 +600,8 @@ int main(int argc, char *argv[])
32 + int scan_inverval = 1;
33 + int scan_count = 60;
36 while ((option = getopt(argc, argv, "dh")) >= 0)
37 @@ -621,8 +624,15 @@ int main(int argc, char *argv[])
41 - if (scan_adapters() > 0) break;
43 + if (scan_adapters() > 0)
51 + sleep(scan_inverval);
54 for (i = 0; i < adaptercount; i++)