summaryrefslogtreecommitdiff
path: root/src/cache/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache/handlers')
-rw-r--r--src/cache/handlers/http.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/cache/handlers/http.c b/src/cache/handlers/http.c
index 1daf231..dd3c8ac 100644
--- a/src/cache/handlers/http.c
+++ b/src/cache/handlers/http.c
@@ -80,12 +80,11 @@ static size_t http_callback(void *userdata, u8 op, u8 *buf, s64 int0)
static void signal_callback(void *userdata)
{
struct cch_handler_http *http = (struct cch_handler_http *)userdata;
+ u32 size;
+ s32 index;
do {
- u32 size;
- camu_queue_size(http->queue, size);
+ camu_queue_try_pop(http->queue, size, index);
if (size == 0) break;
- s32 index;
- camu_queue_pop(http->queue, index);
if (index == -1) {
aki_event_loop_break(&http->loop);
break;