diff options
author | Dave Beckett <dave@dajobe.org> | 2011-07-24 15:04:00 -0700 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2011-07-24 15:05:14 -0700 |
commit | 2ea9b26147495ac52a7853ca2bef709cea3115d7 (patch) | |
tree | 0bd2554e5a0ed868bdc4bb112bbf2810085e0330 /src/raptor_www.c | |
parent | 88ac8247afcab3130cdc41385f226a2d1d4c52d2 (diff) | |
download | raptor-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.c | 8 |
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) |