[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

xscheme bug

there is a bug in xscheme0.17's (restore) function.  the bug is that garbage
collection should be inhibited during the main part of xlirestore().  This
is because the image is restored in node-array order, rather than obarray order.
For example, strings may be restored before the symbols which refer to them,
and a gc before the corresponding symbol is restored will remove the string (set
its type to FREE).  routines called in xlirestore (e.g. getvspace()) can
trigger gc.
  A fix is simply to set a flag inhibiting gc during the main part of 
xlirestore.  dbetz confirmed that this is a reasonable fix.