X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tool%2Fpacker.cpp;fp=tool%2Fpacker.cpp;h=56dfa0334fb3a93fecad03f77a6a763cb3fb39c1;hb=9f7ed91d05f6fc92c2142655b5c815c871d11744;hp=46dd5d242ffc652cf9547bf7eb68bb76bb946a19;hpb=ffbc4b86547b788225895a868b48d602cb1bc139;p=libs%2Fdatafile.git diff --git a/tool/packer.cpp b/tool/packer.cpp index 46dd5d2..56dfa03 100644 --- a/tool/packer.cpp +++ b/tool/packer.cpp @@ -170,12 +170,14 @@ void Packer::create_pack(const string &fn) IO::File out(fn, IO::M_WRITE); out.write(&dir_buffer[0], base_offset); tmp_file->seek(0, IO::S_BEG); + unsigned bufsize = 1048576; + char *buf = new char[bufsize]; while(!tmp_file->eof()) { - char buf[16384]; - unsigned len = tmp_file->read(buf, sizeof(buf)); + unsigned len = tmp_file->read(buf, bufsize); if(!len) break; out.write(buf, len); } + delete[] buf; }