summaryrefslogtreecommitdiff
path: root/src/raptor_www.c
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2011-07-24 15:04:00 -0700
committerDave Beckett <dave@dajobe.org>2011-07-24 15:05:14 -0700
commit2ea9b26147495ac52a7853ca2bef709cea3115d7 (patch)
tree0bd2554e5a0ed868bdc4bb112bbf2810085e0330 /src/raptor_www.c
parent88ac8247afcab3130cdc41385f226a2d1d4c52d2 (diff)
downloadraptor-2ea9b26147495ac52a7853ca2bef709cea3115d7.tar.gz
Reduce stack use of raptor_www_file_handle_fetch
(raptor_www_file_handle_fetch): Use www->buffer for file buffer for all builds not just www with libxml or libfetch.
Diffstat (limited to 'src/raptor_www.c')
-rw-r--r--src/raptor_www.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/raptor_www.c b/src/raptor_www.c
index 04058012..74149e94 100644
--- a/src/raptor_www.c
+++ b/src/raptor_www.c
@@ -539,16 +539,14 @@ raptor_www_error(raptor_www* www, const char *message, ...)
static int
raptor_www_file_handle_fetch(raptor_www* www, FILE* fh)
{
- unsigned char buffer[RAPTOR_WWW_BUFFER_SIZE+1];
-
while(!feof(fh)) {
- size_t len = fread(buffer, 1, RAPTOR_WWW_BUFFER_SIZE, fh);
+ size_t len = fread(www->buffer, 1, RAPTOR_WWW_BUFFER_SIZE, fh);
if(len > 0) {
www->total_bytes += len;
- buffer[len]='\0';
+ www->buffer[len]='\0';
if(www->write_bytes)
- www->write_bytes(www, www->write_bytes_userdata, buffer, len, 1);
+ www->write_bytes(www, www->write_bytes_userdata, www->buffer, len, 1);
}
if(feof(fh) || www->failed)