MQ-Cache und User-Cache entkoppelt.
Bislang wurde beim Invalidieren des User-Caches immer
auch der MQ-Cache neu aufgebaut. Eigentlich waer aber
schoener, das unabhaengig machen zu koennen.
Daher das Loeschen der beiden Caches voneinander entkoppelt.
Change-Id: I110000ac3a837c4e52e7a15d9bf11f9fe5c70113
diff --git a/secure/questmaster.c b/secure/questmaster.c
index 15bb350..4bfd1f8 100644
--- a/secure/questmaster.c
+++ b/secure/questmaster.c
@@ -578,7 +578,6 @@
return 0;
users_mq = ([]);
- RebuildMQCache();
return 1;
}
@@ -711,6 +710,7 @@
getuid(this_interactive())));
ClearUsersMQCache();
+ RebuildMQCache();
if (find_call_out(#'DumpMiniQuests) == -1)
call_out(#'DumpMiniQuests, 60, this_interactive());
return 1;
@@ -733,6 +733,7 @@
// MQ-Punkte-Cache loeschen, da nicht feststellbar ist, welcher der
// dort eingetragenen Spieler die gerade ausgetragene MQ geloest hatte.
ClearUsersMQCache();
+ RebuildMQCache();
if (find_call_out(#'DumpMiniQuests) == -1)
call_out(#'DumpMiniQuests, 60, this_interactive());
return 1;
@@ -815,6 +816,7 @@
altemq, m_entry(miniquests, mq_obj), getuid(this_interactive())));
ClearUsersMQCache();
+ RebuildMQCache();
if (find_call_out(#'DumpMiniQuests) == -1)
call_out(#'DumpMiniQuests, 60, this_interactive());
return 1;