guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 02/02: Handle zero-length bytevectors correctly in (syst


From: Mark H. Weaver
Subject: [Guile-commits] 02/02: Handle zero-length bytevectors correctly in (system base types).
Date: Fri, 27 Mar 2015 03:18:29 +0000

mhw pushed a commit to branch stable-2.0
in repository guile.

commit 2c032c221506841403fd3078641c3bf92535540c
Author: Mark H Weaver <address@hidden>
Date:   Thu Mar 26 23:13:47 2015 -0400

    Handle zero-length bytevectors correctly in (system base types).
    
    * module/system/base/types.scm (cell->object): Use 'get-bytevector-n'
      instead of 'get-bytevector-all', so that the zero-length case does not
      return EOF.
---
 module/system/base/types.scm |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/module/system/base/types.scm b/module/system/base/types.scm
index a1bae6e..de4ee69 100644
--- a/module/system/base/types.scm
+++ b/module/system/base/types.scm
@@ -443,7 +443,7 @@ using BACKEND."
                                                 ('big "UTF-32BE")))))
           (((_ & #x7f = %tc7-bytevector) len address)
            (let ((bv-port (memory-port backend address len)))
-             (get-bytevector-all bv-port)))
+             (get-bytevector-n bv-port len)))
           ((((len << 7) || %tc7-vector) weakv-data)
            (let* ((len    (arithmetic-shift len -1))
                   (words  (get-bytevector-n port (* len %word-size)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]