Commit 80561957 authored by Karl Heyes's avatar Karl Heyes

fix a busy CPU case when slow and fast file serving clients are connected at

the same time.  Flag clients on return from select/poll and only process those.
Also fix a rare race which could leave clients in pending

svn path=/icecast/trunk/icecast/; revision=8070
parent 17537d24
This diff is collapsed.
...@@ -15,14 +15,16 @@ ...@@ -15,14 +15,16 @@
#include <stdio.h> #include <stdio.h>
typedef struct typedef struct _fserve_t
{ {
client_t *client; client_t *client;
FILE *file; FILE *file;
int offset; int offset;
int datasize; int datasize;
int ready;
unsigned char *buf; unsigned char *buf;
struct _fserve_t *next;
} fserve_t; } fserve_t;
void fserve_initialize(void); void fserve_initialize(void);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment