aboutsummaryrefslogtreecommitdiff
path: root/strbuf.c
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-03-08 13:53:37 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-03-08 13:54:19 +0100
commitaa90c52e43d32d88d4a0fd8d1a42714a1a0adff6 (patch)
tree8de14e74bd2677404721b6cc56fbe25b91aadde2 /strbuf.c
parentClean up srfi-19 util. (diff)
downloadcalp-aa90c52e43d32d88d4a0fd8d1a42714a1a0adff6.tar.gz
calp-aa90c52e43d32d88d4a0fd8d1a42714a1a0adff6.tar.xz
Fix error when looking at cloned events.
Diffstat (limited to '')
-rw-r--r--strbuf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/strbuf.c b/strbuf.c
index 455100a2..0e56468b 100644
--- a/strbuf.c
+++ b/strbuf.c
@@ -70,7 +70,10 @@ int DEEP_COPY(strbuf)(strbuf* dest, strbuf* src) {
}
if (src->scm != NULL) {
+ /* The magic SCM type is copied when reassigned. */
dest->scm = src->scm;
+ /* NOTE This is a bit of a leaky abstraction. */
+ scm_gc_protect_object(dest->scm);
}
dest->len = src->len;