aboutsummaryrefslogtreecommitdiff
path: root/guile_interface.scm.c
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@hornquist.se>2019-02-25 23:45:49 +0100
committerHugo Hörnquist <hugo@hornquist.se>2019-02-25 23:45:49 +0100
commitb99692e7b9c66d0ae692fa4212471277a24251a2 (patch)
treea91dd7e3faf1ad55926d2afdc6ac6c1d69c0468c /guile_interface.scm.c
parentAdd scm field to strbuf. (diff)
downloadcalp-b99692e7b9c66d0ae692fa4212471277a24251a2.tar.gz
calp-b99692e7b9c66d0ae692fa4212471277a24251a2.tar.xz
Add GC guards.
Diffstat (limited to 'guile_interface.scm.c')
-rw-r--r--guile_interface.scm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/guile_interface.scm.c b/guile_interface.scm.c
index 6b9de8dc..120806d8 100644
--- a/guile_interface.scm.c
+++ b/guile_interface.scm.c
@@ -68,7 +68,9 @@ SCM_DEFINE (vcomponent_set_attr_x, "vcomponent-set-attribute!", 3, 0, 0,
// TODO if list is a value store it as is, else wrap it in a list
// of length one.
+ scm_gc_unprotect_object(c->val.cur->value->key.scm);
c->val.cur->value->key.scm = new_value;
+ scm_gc_protect_object(c->val.cur->value->key.scm);
return SCM_UNSPECIFIED;
}