summaryrefslogtreecommitdiff
path: root/src/lisp/ao_lisp_frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lisp/ao_lisp_frame.c')
-rw-r--r--src/lisp/ao_lisp_frame.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lisp/ao_lisp_frame.c b/src/lisp/ao_lisp_frame.c
index 90344719..082860ee 100644
--- a/src/lisp/ao_lisp_frame.c
+++ b/src/lisp/ao_lisp_frame.c
@@ -83,9 +83,9 @@ frame_move(void *addr)
ao_lisp_poly_move(&v->val, 0);
}
next = ao_lisp_poly_frame(frame->next);
- ret = 1;
- if (next)
- ret = ao_lisp_move_memory((void **) &next, frame_size(next));
+ if (!next)
+ break;
+ ret = ao_lisp_move_memory((void **) &next, frame_size(next));
if (next != ao_lisp_poly_frame(frame->next))
frame->next = ao_lisp_frame_poly(next);
if (ret)