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: 3.2.7 crash on filter_indices
Date: Wed, 1 Mar 2000 14:33:37 +0100 (MET)
From: Erzmagier des Wunderlandes <mud@hurrikap.rz.uni-leipzig.de>
Type: Bug
State: Done - fixed in 3.2.8-dev.157


Hallo Mateese!

Ich habe einen dummen Bug gefunden, den ich aber leider nicht richtig
festnageln kann. Vielleicht kannst du da mehr rausfinden. In der Dev 164
ist er auch auf diese Art nicht provozierbar, vielleicht hast du ihn ja
(unwissentlich?) schon ausgebaut. Naja, trotzdem, folgende Situation habe
ich als Minimalkonfiguration:

---- file.c ----
blah() { this_object()->x() }

blub() {  
  filter_indices(this_object()->nix(), "y");}
}
----

Beim Aufruf von blub() kommt ein 'Bad argument 1 to get_extra_wizinfo()'
in Zeile 4. Wichtig ist, dass die Null, die filter_indices() erhaelt von
einem call_other() kommt. Weiterhin wichtig und mir vollkommen unver-
staendlich ist Funktion blah(). Es muss eine Funktion vorhanden sein,
die irgendein call_other() macht, und sie muss weiter vorne im Code
stehen.

Dann gibt es noch eine Abwandlung von dem Fehler, der zu einem Crash
fuehrt. Dazu ist noch eine Zeile Code und eine Zusatzbedingung noetig:

blah() { this_object()->x() }
 
blub() {
  query_once_interactive(find_object("/magier:fiona"));
  filter_indices(this_object()->nix(""), "y");}
}

Also query_once_interactive() muss vorher ausgefuehrt werden, und zwar mit
irgendeinem Argument, welches 1 liefert. Dieses Argument muss weder Magier
noch interactive() sein. Zweitens muss an die nichtvorhandene Funktion
nix() ein String uebergeben werden.

So richtig schoen minimiert habe ich das nicht, aber weiter schaffe ich
das einfach nicht.


*knuddels*

  Fiona @ Wunderland