[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)))