Variable vor der ersten Verwendung initialisieren
Bisher konnte man aufgrund dieses Fehlers mehrfach in seine (Start)Gilde
eintreten. Dies wird nun mit der korrekten Meldung quittiert.
Change-Id: Ibd5d8d385371b67a816ecb46ae615c29b77c673d
diff --git a/secure/gildenmaster.c b/secure/gildenmaster.c
index 2954ce8..a4073eb 100644
--- a/secure/gildenmaster.c
+++ b/secure/gildenmaster.c
@@ -33,20 +33,22 @@
}
nomask int beitreten() {
- object pl,gilde;
- string gname,ogname;
+ object pl = this_player();
+ object gilde = previous_object();
- if (!(pl=this_player()) || !(gilde=previous_object()))
+ if (!objectp(pl) || !objectp(gilde))
return 0;
- // Gilden sind Blueprints.
- gname=object_name(gilde);
- if ((GUILD_DIR+ogname)==gname) {
+ // Gilden sind Blueprints.
+ string gname = object_name(gilde);
+ string ogname = ({string})pl->QueryProp(P_GUILD);
+
+ if (GUILD_DIR+ogname == gname) {
write("Du bist schon in dieser Gilde.\n");
return -4;
}
- if ((ogname=({string})pl->QueryProp(P_GUILD)) &&
+ if (ogname &&
(ogname!=((({string})pl->QueryProp(P_DEFAULT_GUILD)) || DEFAULT_GUILD))) {
write("Du bist noch in einer anderen Gilde.\n");
return -1;