Wow, for some reason, when reading bytecode from stdin, we were only reading
authorChris Lattner <sabre@nondot.org>
Tue, 22 Oct 2002 23:55:24 +0000 (23:55 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 22 Oct 2002 23:55:24 +0000 (23:55 +0000)
4 bytes at a time.  Change this to read blocks of 4k

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4265 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Reader/Reader.cpp

index 9aa54552110109f5b8896399b8b6a64b280240a5..23af02e516b38609dea75c13d2aad6ad50d27995 100644 (file)
@@ -624,7 +624,7 @@ Module *ParseBytecodeFile(const std::string &Filename, std::string *ErrorStr) {
     size_t FileSize = 0;
     int BlockSize;
     uchar Buffer[4096], *FileData = 0;
-    while ((BlockSize = read(0, Buffer, 4))) {
+    while ((BlockSize = read(0, Buffer, 4096))) {
       if (BlockSize == -1) { free(FileData); return 0; }
 
       FileData = (uchar*)realloc(FileData, FileSize+BlockSize);