diff --git a/src/posix.c b/src/posix.c index 9e58d9e3..52c058af 100644 --- a/src/posix.c +++ b/src/posix.c @@ -298,7 +298,8 @@ execl_ (SCM file_name, SCM args) /*:((name . "execl")) */ while (args != cell_nil) { assert_msg (TYPE (CAR (args)) == TSTRING, "TYPE (CAR (args)) == TSTRING"); - c_argv[i] = CSTRING (CAR (args)); + SCM arg = CAR (args); + c_argv[i] = CSTRING (arg); i = i + 1; args = CDR (args); if (g_debug > 2)