Blame SOURCES/gcc48-pr65142.patch

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