rtl_fm: handle no availible buffers

jowett
Kyle Keen 2014-08-31 14:28:09 -04:00
rodzic 92a684cea9
commit 05bee3455a
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -878,14 +878,15 @@ void full_demod(struct demod_state *d)
int16_t* mark_shared_buffer(void) int16_t* mark_shared_buffer(void)
{ {
int i = 0; int i = 0;
while (1) { for (i=0; i<SHARED_SIZE; i++) {
i = (i+1) % SHARED_SIZE;
if (ss_busy[i] == 0) { if (ss_busy[i] == 0) {
ss_busy[i] = 1; ss_busy[i] = 1;
return shared_samples[i]; return shared_samples[i];
} }
} }
return NULL; /* worst case, nuke a buffer */
ss_busy[0];
return shared_samples[0];
} }
int unmark_shared_buffer(int16_t *buf) int unmark_shared_buffer(int16_t *buf)