From 5e09d8e1bd98fc2a76c2cd145a853ed8f20e410d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADtor=20Santos=20Costa?= Date: Sun, 28 Dec 2008 11:00:05 +0000 Subject: [PATCH] make sure that we restore even if only the X registers moved. --- C/save.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/C/save.c b/C/save.c index c7fbaf7ed..d392f8198 100644 --- a/C/save.c +++ b/C/save.c @@ -1602,7 +1602,8 @@ check_opcodes(OPCODE old_ops[]) static void RestoreHeap(OPCODE old_ops[]) { - int heap_moved = (OldHeapBase != Yap_HeapBase), opcodes_moved; + int heap_moved = (OldHeapBase != Yap_HeapBase || + XDiff), opcodes_moved; Term mod = CurrentModule; CurrentModule = PROLOG_MODULE;