|
@@ -152,9 +152,9 @@ static int get_opus_packet(void) {
|
|
|
if (status) OG(&go, stream_pagein, &u->state, &u->page);
|
|
|
}
|
|
|
|
|
|
- // only return a negative value when end of streaming is reached
|
|
|
+ // only return a negative value when true end of streaming is reached
|
|
|
if (status > 0) packet = status;
|
|
|
- else if (stream.state > DISCONNECT) packet = 0;
|
|
|
+ else if (stream.state > DISCONNECT || _buf_used(streambuf)) packet = 0;
|
|
|
|
|
|
UNLOCK_S;
|
|
|
return packet;
|