Index: eval.c =================================================================== RCS file: /local/master/tinymush/src/eval.c,v retrieving revision 1.65 retrieving revision 1.66 diff -c -r1.65 -r1.66 *** eval.c 2002/08/07 21:34:30 1.65 --- eval.c 2002/08/20 07:56:28 1.66 *************** *** 1,5 **** /* eval.c - command evaluation and cracking */ ! /* $Id: eval.c,v 1.65 2002/08/07 21:34:30 lwl Exp $ */ #include "copyright.h" #include "autoconf.h" --- 1,5 ---- /* eval.c - command evaluation and cracking */ ! /* $Id: eval.c,v 1.66 2002/08/20 07:56:28 lwl Exp $ */ #include "copyright.h" #include "autoconf.h" *************** *** 1249,1258 **** const char *funcname; GDATA *preserve; { ! if ((!mudstate.rdata && !preserve) || ! (mudstate.rdata && preserve && ! (mudstate.rdata->dirty == preserve->dirty))) { /* No change in the values. Move along. */ return; } --- 1249,1261 ---- const char *funcname; GDATA *preserve; { ! if (!mudstate.rdata && !preserve) ! return; ! ! if (mudstate.rdata && preserve && ! (mudstate.rdata->dirty == preserve->dirty)) { /* No change in the values. Move along. */ + Free_RegData(preserve); return; }