summaryrefslogtreecommitdiff
path: root/libguile/srfi-14.c
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2011-03-20 23:34:42 +0100
committerLudovic Courtès <ludo@gnu.org>2011-03-20 23:34:42 +0100
commit190d4b0d93599e5b58e773dc6375054c3a6e3dbf (patch)
tree3feaf151da16529141472853968c14f570b5955a /libguile/srfi-14.c
parent95c1cfb550e2e753324c5cc57ef5df90034f072a (diff)
downloadguile-190d4b0d93599e5b58e773dc6375054c3a6e3dbf.tar.gz
Make VM string literals immutable.
* libguile/strings.c (scm_i_make_string, scm_i_make_wide_string): Add `read_only_p' parameter. All callers updated. * libguile/vm-i-loader.c (load_string, load_wide_string): Push read-only strings. * test-suite/tests/strings.test ("literals"): New test prefix.
Diffstat (limited to 'libguile/srfi-14.c')
-rw-r--r--libguile/srfi-14.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libguile/srfi-14.c b/libguile/srfi-14.c
index b22471de4..e2f66681a 100644
--- a/libguile/srfi-14.c
+++ b/libguile/srfi-14.c
@@ -1515,9 +1515,9 @@ SCM_DEFINE (scm_char_set_to_string, "char-set->string", 1, 0, 0,
count = scm_to_int (scm_char_set_size (cs));
if (wide)
- result = scm_i_make_wide_string (count, &wbuf);
+ result = scm_i_make_wide_string (count, &wbuf, 0);
else
- result = scm_i_make_string (count, &buf);
+ result = scm_i_make_string (count, &buf, 0);
for (k = 0; k < cs_data->len; k++)
for (n = cs_data->ranges[k].lo; n <= cs_data->ranges[k].hi; n++)