Blame SOURCES/gcc48-pr65142.patch

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