summaryrefslogtreecommitdiff
path: root/libguile/keywords.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/keywords.c')
-rw-r--r--libguile/keywords.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libguile/keywords.c b/libguile/keywords.c
index 1810d6df0..d3e9f8c94 100644
--- a/libguile/keywords.c
+++ b/libguile/keywords.c
@@ -81,8 +81,10 @@ static SCM
keyword_undump (SCM dstate)
{
int len;
- const char *mem = scm_restore_string (&len, dstate);
- SCM sym = scm_mem2symbol (mem, len);
+ const char *mem;
+ SCM sym;
+ scm_restore_string (&mem, &len, dstate);
+ sym = scm_mem2symbol (mem, len);
return scm_make_keyword_from_dash_symbol (sym);
}