Blame SOURCES/gcc48-pr65142.patch

22033d
2016-06-01  Jakub Jelinek  <jakub@redhat.com>
22033d
22033d
	Backported from mainline
22033d
	2015-10-02  Jonathan Wakely  <jwakely@redhat.com>
22033d
22033d
	PR libstdc++/65142
22033d
	* src/c++11/random.cc (random_device::_M_getval()): Check read result.
22033d
22033d
--- libstdc++-v3/src/c++11/random.cc	(revision 228423)
22033d
+++ libstdc++-v3/src/c++11/random.cc	(revision 228424)
22033d
@@ -126,8 +126,10 @@ namespace std _GLIBCXX_VISIBILITY(defaul
22033d
 #endif
22033d
 
22033d
     result_type __ret;
22033d
-    std::fread(reinterpret_cast<void*>(&__ret), sizeof(result_type),
22033d
-	       1, _M_file);
22033d
+    const size_t e = std::fread(reinterpret_cast<void*>(&__ret),
22033d
+				sizeof(result_type), 1, _M_file);
22033d
+    if (e != 1)
22033d
+      std::__throw_runtime_error(__N("random_device could not be read"));
22033d
     return __ret;
22033d
   }
22033d