diff options
Diffstat (limited to 'src/lisp/ao_lisp_frame.c')
| -rw-r--r-- | src/lisp/ao_lisp_frame.c | 6 | 
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) | 
