]> granicus.if.org Git - python/commitdiff
Issue #27776: dev_urandom(raise=0) now closes the file descriptor on error
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 16 Aug 2016 16:27:44 +0000 (18:27 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 16 Aug 2016 16:27:44 +0000 (18:27 +0200)
Python/random.c

index 511070add0a386146253e7018c24922591913d6f..6fdce64bca3fde6738a11766ac48bd436eb35c18 100644 (file)
@@ -331,6 +331,7 @@ dev_urandom(char *buffer, Py_ssize_t size, int raise)
 
             if (n <= 0) {
                 /* stop on error or if read(size) returned 0 */
+                close(fd);
                 return -1;
             }