Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002302Eressea[Alle Projekte] Generalöffentlich2017-03-11 17:45
ReporterEnnoBearbeitung durchEnno 
PrioritätnormalAuswirkungAbsturzReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Produktversion3.11.0 
ZielversionBehoben in Version3.11.1 
Zusammenfassung0002302: assert in frac_make
Beschreibung

#5 0x08115cfd in frac_make (num=48433, den=3000) at /home/enno/eressea/git/src/util/variant.c:44
44 assert(num >= SHRT_MIN && num <= SHRT_MAX);
(gdb) li
39 {
40 variant v;
41 int g = gcd(num, den);
42 num /= g;
43 den /= g;
44 assert(num >= SHRT_MIN && num <= SHRT_MAX);
45 assert(den >= SHRT_MIN && den <= SHRT_MAX);
46 v.sa[0] = (short)num;
47 v.sa[1] = (short)den;
48 return v;

Schritte zur Reproduktion

Hier zaubert ein Wyrm Drachenodem gegen einen Zwergder Partei sd.
Das passiert bei einem spontanen Test mit alten Daten auf meinem Atom-Netbook, hat aber sicher nichts mit dessen 32-Bit System zu tun. 3000 hat einfach keine Primteiler mit 48433 gemeinsam, und der Code hat keine Strategie, um das aufzuloesen.

Zusätzliche Informationen

Datenfile 998

Parteisd
SpielE2
Report999

Notizen / Dateien

Enno

Enno

2017-03-05 22:22

Administrator   ~0007052

was not using the latest code because I forgot to run s/install
report may be invalid? but fallback strategy still needed.

Enno

Enno

2017-03-05 22:24

Administrator   ~0007053

Das passiert bei Drachenodem dauernd! Jedes Mal mit 3000 im Nenner.

Enno

Enno

2017-03-05 22:26

Administrator   ~0007054

Vermutung, dass der Zwerg irgendwie absurde Resistenz hat. Einheit ist Bogenträger (aur3).

Enno

Enno

2017-03-05 22:31

Administrator   ~0007055

  • Bogenträger (aur3), 300 Zwerge, hinten, Talente: Bogenschießen 3,
    Ausdauer 3, Reiten 0, hat: Geburtstagstorte, 302 Bögen, Elfenpferd, 3
    Zauberbeutel, 2 Mistelzweige, 57000 Silber.
Enno

Enno

2017-03-06 21:56

Administrator   ~0007061

https://github.com/eressea/server/pull/667

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2017-03-05 22:12 Enno Neuer Eintrag
2017-03-05 22:12 Enno Status neu => zugewiesen
2017-03-05 22:12 Enno Bearbeitung durch => Enno
2017-03-05 22:22 Enno Notiz hinzugefügt: 0007052
2017-03-05 22:24 Enno Notiz hinzugefügt: 0007053
2017-03-05 22:26 Enno Notiz hinzugefügt: 0007054
2017-03-05 22:31 Enno Notiz hinzugefügt: 0007055
2017-03-06 21:56 Enno Status zugewiesen => erledigt
2017-03-06 21:56 Enno Lösung offen => erledigt
2017-03-06 21:56 Enno Behoben in Version => 3.11.1
2017-03-06 21:56 Enno Notiz hinzugefügt: 0007061
2017-03-11 17:45 Enno Status erledigt => geschlossen