If rtlsdr_read_async returns early, the device is probably hosed, give up;

rely on the caller of dump1090 to restart.
This commit is contained in:
Oliver Jowett 2019-03-07 18:15:47 +00:00
parent 10cfc13c3a
commit 28e7ccca8e

View file

@ -362,10 +362,11 @@ void rtlsdrRun()
start_cpu_timing(&rtlsdr_thread_cpu); start_cpu_timing(&rtlsdr_thread_cpu);
while (!Modes.exit) { rtlsdr_read_async(RTLSDR.dev, rtlsdrCallback, NULL,
rtlsdr_read_async(RTLSDR.dev, rtlsdrCallback, NULL, /* MODES_RTL_BUFFERS */ 4,
/* MODES_RTL_BUFFERS */ 4, MODES_RTL_BUF_SIZE);
MODES_RTL_BUF_SIZE); if (!Modes.exit) {
log_with_timestamp("rtlsdr_read_async returned unexpectedly, probably lost the USB device, bailing out");
} }
} }