[llvm] r184434 - Fix get_magic() handling of short reads.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Thu Jun 20 08:56:05 PDT 2013


Author: eugenis
Date: Thu Jun 20 10:56:05 2013
New Revision: 184434

URL: http://llvm.org/viewvc/llvm-project?rev=184434&view=rev
Log:
Fix get_magic() handling of short reads.

PR16389

Modified:
    llvm/trunk/lib/Support/Unix/PathV2.inc

Modified: llvm/trunk/lib/Support/Unix/PathV2.inc
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Unix/PathV2.inc?rev=184434&r1=184433&r2=184434&view=diff
==============================================================================
--- llvm/trunk/lib/Support/Unix/PathV2.inc (original)
+++ llvm/trunk/lib/Support/Unix/PathV2.inc Thu Jun 20 10:56:05 2013
@@ -694,7 +694,7 @@ error_code get_magic(const Twine &path,
   if (std::ferror(file) != 0) {
     std::fclose(file);
     return error_code(errno, system_category());
-  } else if (size != result.size()) {
+  } else if (size != len) {
     if (std::feof(file) != 0) {
       std::fclose(file);
       result.set_size(size);
@@ -702,7 +702,7 @@ error_code get_magic(const Twine &path,
     }
   }
   std::fclose(file);
-  result.set_size(len);
+  result.set_size(size);
   return error_code::success();
 }
 





More information about the llvm-commits mailing list