diff --git a/src/driver/netfile.cpp b/src/driver/netfile.cpp index ec0a3dc94..d6f47d86f 100644 --- a/src/driver/netfile.cpp +++ b/src/driver/netfile.cpp @@ -1771,11 +1771,14 @@ void CacheFillThread(void *c) char ch = buf[0]; if(ch > 0) { + size_t icybufsize = 256*16+1; + char icybuf[icybufsize]; + memset(icybuf,0, icybufsize); int len = (ch * 16); - memset(buf,0, meta_interval); - rval = http_read_stream_all(scache->fd, buf,len ); + fprintf(stderr,"##### len %i meta_interval %i chunkSize %i\n",len,meta_interval,chunkSize); + rval = http_read_stream_all(scache->fd, icybuf,len ); chunkSize -= rval; - ShoutCAST_ParseMetaData(buf, scache->filter_arg->state); + ShoutCAST_ParseMetaData(icybuf, scache->filter_arg->state); if(scache->filter_arg->state->cb) scache->filter_arg->state->cb(scache->filter_arg->state); }