ldmud-3.2.9/doc/
ldmud-3.2.9/doc/efun/
ldmud-3.2.9/mud/
ldmud-3.2.9/mud/heaven7/
ldmud-3.2.9/mud/heaven7/lib/
ldmud-3.2.9/mud/lp-245/
ldmud-3.2.9/mud/lp-245/banish/
ldmud-3.2.9/mud/lp-245/doc/
ldmud-3.2.9/mud/lp-245/doc/examples/
ldmud-3.2.9/mud/lp-245/doc/sefun/
ldmud-3.2.9/mud/lp-245/log/
ldmud-3.2.9/mud/lp-245/obj/Go/
ldmud-3.2.9/mud/lp-245/players/lars/
ldmud-3.2.9/mud/lp-245/room/death/
ldmud-3.2.9/mud/lp-245/room/maze1/
ldmud-3.2.9/mud/lp-245/room/sub/
ldmud-3.2.9/mud/lp-245/secure/
ldmud-3.2.9/mud/morgengrauen/
ldmud-3.2.9/mud/morgengrauen/lib/
ldmud-3.2.9/mud/sticklib/
ldmud-3.2.9/mud/sticklib/src/
ldmud-3.2.9/mudlib/uni-crasher/
ldmud-3.2.9/pkg/
ldmud-3.2.9/pkg/debugger/
ldmud-3.2.9/pkg/diff/
ldmud-3.2.9/pkg/misc/
ldmud-3.2.9/src/autoconf/
ldmud-3.2.9/src/bugs/
ldmud-3.2.9/src/bugs/MudCompress/
ldmud-3.2.9/src/bugs/b-020916-files/
ldmud-3.2.9/src/bugs/doomdark/
ldmud-3.2.9/src/bugs/ferrycode/ferry/
ldmud-3.2.9/src/bugs/ferrycode/obj/
ldmud-3.2.9/src/bugs/psql/
ldmud-3.2.9/src/done/
ldmud-3.2.9/src/done/order_alist/
ldmud-3.2.9/src/done/order_alist/obj/
ldmud-3.2.9/src/done/order_alist/room/
ldmud-3.2.9/src/gcc/
ldmud-3.2.9/src/gcc/2.7.0/
ldmud-3.2.9/src/gcc/2.7.1/
ldmud-3.2.9/src/hosts/
ldmud-3.2.9/src/hosts/GnuWin32/
ldmud-3.2.9/src/hosts/amiga/NetIncl/
ldmud-3.2.9/src/hosts/amiga/NetIncl/netinet/
ldmud-3.2.9/src/hosts/amiga/NetIncl/sys/
ldmud-3.2.9/src/hosts/i386/
ldmud-3.2.9/src/hosts/msdos/byacc/
ldmud-3.2.9/src/hosts/msdos/doc/
ldmud-3.2.9/src/hosts/os2/
ldmud-3.2.9/src/hosts/win32/
ldmud-3.2.9/src/util/
ldmud-3.2.9/src/util/erq/
ldmud-3.2.9/src/util/indent/hosts/next/
ldmud-3.2.9/src/util/xerq/
ldmud-3.2.9/src/util/xerq/lpc/
ldmud-3.2.9/src/util/xerq/lpc/www/
Short: eval_cost not cleared after UDP
Date: 981027
Type: Patch
State: Fixed
Author: Freaky
Long:

Ich habe dann noch einen Patch fuer dich:
Es gibt ein Problem, wenn der Driver ein UDP-Paket bekommt:
Die Eval-Cost wird nach dem Aufruf von master::receive_imp() nicht
gecleared, was dazu fuehrt, dass der naechste Spieler, der in derselben
Schleife abgearbeitet wird, nur noch die restlichen Evals, die nach
master::receive_imp() noch uebrig sind, zur Verfuegung hat. Dadurch kann es
schnell zu einer 'too long evaluation' kommen, die eigentlich nicht sein
sollte.

Der Patch ist auch noch als Attachment noch dran.

Patch:

diff -u -r src.org/comm1.c src/comm1.c
--- src.org/comm1.c	Mon Oct 26 12:19:10 1998
+++ src/comm1.c	Mon Oct 26 12:06:46 1998
@@ -1037,6 +1037,8 @@
 		push_string_malloced((udp_buf));
 		push_number(ntohs(addr.sin_port));
 		apply_master_ob(STR_RECEIVE_IMP, 3);
+		/* Freaky */
+		CLEAR_EVAL_COST;
 	    }
 	}
 #endif

Ciao
		Freaky

--
Frank 'Freaky' Kirschner
UNItopia Admin                          http://UNItopia.uni-stuttgart.de/
Freaky@UNItopia.Uni-Stuttgart.DE      telnet://UNItopia.uni-stuttgart.de/

--k+w/mQv8wyuph6w0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="eval.diff"

diff -u -r src.org/comm1.c src/comm1.c
--- src.org/comm1.c	Mon Oct 26 12:19:10 1998
+++ src/comm1.c	Mon Oct 26 12:06:46 1998
@@ -1037,6 +1037,8 @@
 		push_string_malloced((udp_buf));
 		push_number(ntohs(addr.sin_port));
 		apply_master_ob(STR_RECEIVE_IMP, 3);
+		/* Freaky */
+		CLEAR_EVAL_COST;
 	    }
 	}
 #endif

--k+w/mQv8wyuph6w0--